src/Controller/DashboardController.php line 60

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\Model\User\UserFilterModel;
  4. use App\RequestManager\Application\ApplicationRequestManager;
  5. use App\RequestManager\MerchantRequestManager;
  6. use App\RequestManager\PayooRequestManager;
  7. use App\RequestManager\TerminalRequestManager;
  8. use App\RequestManager\Transaction\TransactionV2RequestManager;
  9. use GuzzleHttp\Exception\GuzzleException;
  10. use JsonException;
  11. use Paynetics\Exception\ApiException;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Serializer\Exception\ExceptionInterface;
  14. /**
  15.  * Class DashboardController
  16.  * @package App\Controller
  17.  */
  18. class DashboardController extends BaseController
  19. {
  20.     /**
  21.      * @var ApplicationRequestManager $service
  22.      * @required
  23.      */
  24.     public ApplicationRequestManager $applicationRequestManager;
  25.     /**
  26.      * @var TransactionV2RequestManager
  27.      * @required
  28.      */
  29.     public TransactionV2RequestManager $transactionRequestManager;
  30.     /**
  31.      * @var TerminalRequestManager
  32.      * @required
  33.      */
  34.     public TerminalRequestManager $terminalRequestManager;
  35.     /**
  36.      * @var MerchantRequestManager
  37.      * @required
  38.      */
  39.     public MerchantRequestManager $merchantRequestManager;
  40.     /**
  41.      * @var PayooRequestManager
  42.      * @required
  43.      */
  44.     public PayooRequestManager $payooRequestManager;
  45.     /**
  46.      * @return Response
  47.      * @throws GuzzleException
  48.      * @throws JsonException
  49.      * @throws ApiException
  50.      * @throws ExceptionInterface
  51.      */
  52.     public function index(): Response
  53.     {
  54.         $applications $this->applicationRequestManager->getApplications(15);
  55.         $transactions $this->transactionRequestManager->getTransactions(110);
  56.         $stores $this->terminalRequestManager->getStores(15);
  57.         $merchants $this->merchantRequestManager->getMerchants(15);
  58.         
  59.         // Get recent users from API
  60.         $userFilterModel = new UserFilterModel();
  61.         $users $this->payooRequestManager->usersList(110$userFilterModel);
  62.         return $this->render('dashboard/dashboard.html.twig', [
  63.             'applications' => $applications,
  64.             'transactions' => $transactions,
  65.             'stores' => $stores,
  66.             'merchants' => $merchants,
  67.             'users' => $users,
  68.             'toolbarPage' => 'Dashboard'
  69.         ]);
  70.     }
  71. }