src/Twig/PanierExtension.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use Twig\Extension\AbstractExtension;
  4. use Twig\Extension\GlobalsInterface;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. class PanierExtension extends AbstractExtension implements GlobalsInterface
  7. {
  8.     private $requestStack;
  9.     public function __construct(RequestStack $requestStack)
  10.     {
  11.         $this->requestStack $requestStack;
  12.     }
  13.     public function getGlobals(): array
  14.     {
  15.         $session $this->requestStack->getSession();
  16.         $panierFormations $session->get('panier', []);
  17.         $panierPacks $session->get('panier_packs', []);
  18.         $totalItems array_sum($panierFormations) + array_sum($panierPacks);
  19.         return [
  20.             'totalPanier' => $totalItems,
  21.             'nombreFormations' => array_sum($panierFormations),
  22.             'nombrePacks' => array_sum($panierPacks),
  23.         ];
  24.     }
  25. }