Advertisement
vitareinforce

HPController.php

Aug 8th, 2019
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.84 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\User;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\User\UserController;
  7. use App\Models\Banner;
  8.  
  9. class HpController extends UserController
  10. {
  11.     /**
  12.      * [index description]
  13.      * @param  Request $request [description]
  14.      * @return [type]           [description]
  15.      */
  16.     public function dashboard(Request $request)
  17.     {
  18.         $banners = json_decode(Banner::where('location', 'home')->first()->data, true);
  19.  
  20.         foreach ($banners as $key => $banner) {
  21.             $isVisible = (is_bool($banner['is_visible']) && $banner['is_visible'] === true);
  22.             $isBehindSchedule = (date('Y-m-d H:i:s') < $banner['scheduled_at']);
  23.  
  24.             if (!$isVisible || $isBehindSchedule) {
  25.                 unset($banners[$key]);
  26.             }
  27.         }
  28.  
  29.         array_multisort(
  30.             array_column($banners, 'position'),
  31.             SORT_ASC,
  32.             $banners
  33.         );
  34.  
  35.         $client = new Client();
  36.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  37.         $request = $client->post('http://localhost:8080/wsCustomerSummary', [
  38.             'debug' => FALSE,
  39.             'body' => json_encode($data),
  40.             'headers' => [
  41.                 'Content-Type' => 'application/json',
  42.             ]
  43.         ]);
  44.         $response = $request->getBody()->getContents();
  45.         $decodeResponse = json_decode($response, true);
  46.         if ($decodeResponse['isError'] == 'true') {
  47.            
  48.         } else {
  49.             return view('user.hp.dashboard', [
  50.                 'nav' => $this->getNavigation(),
  51.                 'banners' => $banners,
  52.                 'response' => $decodeResponse
  53.             ]);
  54.         }
  55.     }
  56.  
  57.     /**
  58.      * [summary description]
  59.      * @param  Request $request [description]
  60.      * @return [type]           [description]
  61.      */
  62.     public function summary(Request $request)
  63.     {
  64.  
  65.         $client = new Client();
  66.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  67.         $request = $client->post('http://localhost:8080/wsCustomerSummary', [
  68.             'debug' => FALSE,
  69.             'body' => json_encode($data),
  70.             'headers' => [
  71.                 'Content-Type' => 'application/json',
  72.             ]
  73.         ]);
  74.         $response = $request->getBody()->getContents();
  75.         $decodeResponse = json_decode($response, true);
  76.         if ($decodeResponse['isError'] == 'true') {
  77.            
  78.         } else {
  79.             return view('user.hp.summary', [
  80.                 'nav' => $this->getNavigation(),
  81.                 'response' => $decodeResponse
  82.             ]);
  83.         }
  84.     }
  85.  
  86.     /**
  87.      * [billing description]
  88.      * @param  Request $request [description]
  89.      * @return [type]           [description]
  90.      */
  91.     public function upgrade(Request $request)
  92.     {
  93.         $client = new Client();
  94.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  95.         $request = $client->post('http://localhost:8080/wsUpgradeLimitRequest', [
  96.             'debug' => FALSE,
  97.             'body' => json_encode($data),
  98.             'headers' => [
  99.                 'Content-Type' => 'application/json',
  100.             ]
  101.         ]);
  102.         $response = $request->getBody()->getContents();
  103.         $decodeResponse = json_decode($response, true);
  104.         if ($decodeResponse['isError'] == 'true') {
  105.            
  106.         } else {
  107.             return view('user.hp.upgrade', [
  108.                 'nav' => $this->getNavigation(),
  109.                 'response' => $decodeResponse
  110.             ]);
  111.         }
  112.     }
  113.  
  114.     /**
  115.      * [transaction description]
  116.      * @param  Request $request [description]
  117.      * @return [type]           [description]
  118.      */
  119.     public function loan(Request $request)
  120.     {
  121.         return view('user.hp.loan', [
  122.             'nav' => $this->getNavigation(),
  123.         ]);
  124.     }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement