src/ProPneu/BackOffice/AdminBundle/Controller/PpDashboardController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\ProPneu\BackOffice\AdminBundle\Controller;
  3. use App\ProPneu\Service\MetierManagerBundle\Utils\EntityName;
  4. use App\ProPneu\Service\MetierManagerBundle\Utils\ServiceName;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. /**
  7.  * Class PpDashboardController
  8.  * @package App\ProPneu\BackOffice\AdminBundle\Controller
  9.  */
  10. class PpDashboardController extends AbstractController
  11. {
  12.     /**
  13.      * Display a dashboard
  14.      * @return \Symfony\Component\HttpFoundation\Response
  15.      * @throws \Exception
  16.      */
  17.     public function indexAction()
  18.     {
  19.         // Recuperer manager
  20.         $_utils_manager             $this->get(ServiceName::SRV_METIER_UTILS);
  21.         $_user_manager              $this->get(ServiceName::SRV_METIER_USER);
  22.         $_alerte_manager            $this->get(ServiceName::SRV_METIER_ALERTE);
  23.         $_approvisionnement_manager $this->get(ServiceName::SRV_METIER_APPROVISIONEMENT);
  24.         $_branche_id $_utils_manager->findCurrentBranche() ? $_utils_manager->findCurrentBranche()->getId() : 0;
  25.         $_clients          $_utils_manager->getEntityByFilter(EntityName::PP_CLIENT, ['cltIsDeleted' => 0]);
  26.         $_count_client     count($_clients);
  27.         $_centers          $_utils_manager->getEntityByFilter(EntityName::PP_CENTRE, ['ppBranche' => $_branche_id'ctrIsDeleted' => false]);
  28.         $_count_center     count($_centers);
  29.         $_count_user       $_user_manager->countAllUsers();
  30.         $_recouvrements    $_alerte_manager->getAlerteRecouvrementByLimit();
  31.         $_stocks           $_alerte_manager->getAlerteStockByLimit();
  32.         $_absences         $_alerte_manager->getAlerteAbsenceByLimit();
  33.         $_mouvement_sotcks $_approvisionnement_manager->getAllApprovisionnementByLimit();
  34.         $_plafonds         $_alerte_manager->getAlertePlafondAtteintByLimit();
  35.         $_stock_flottants  $_approvisionnement_manager->getAllStockFlottantByLimit();
  36.         return $this->render('AdminBundle:PpDashboard:index.html.twig', [
  37.             'clients'            => $_count_client,
  38.             'centers'            => $_count_center,
  39.             'users'              => $_count_user,
  40.             'absences'           => $_absences,
  41.             'stocks'             => $_stocks,
  42.             'recouvrements'      => $_recouvrements['limit'],
  43.             'recouvrement_total' => $_recouvrements['total'],
  44.             'mouvement_sotcks'   => $_mouvement_sotcks,
  45.             'plafonds'           => $_plafonds,
  46.             'stock_flottants'    => $_stock_flottants
  47.         ]);
  48.     }
  49. }