src/GlobalCall/GlobalCall.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\GlobalCall;
  3. use App\Repository\Admin\OptionssystemRepository;
  4. use App\Repository\Admin\PageRepository;
  5. use App\Repository\UserRepository;
  6. use Symfony\Component\HttpFoundation\RequestStack;
  7. use Symfony\Component\Security\Core\Security;
  8. use Twig\Environment;
  9. use Twig\Extension\AbstractExtension;
  10. use Twig\TwigFunction;
  11. class GlobalCall extends AbstractExtension
  12. {
  13.     private $connectedUser;
  14.     private $user;
  15.     private $request;
  16.     private $page;
  17.     private $optionssystem;
  18.     public function __construct(Security $security,
  19.                                 UserRepository $userRepository,
  20.                                 Environment $twig,
  21.                                 PageRepository $pageRepository,
  22.                                 OptionssystemRepository $optionssystemRepository,
  23.                                 RequestStack $requestStack)
  24.     {
  25.         $this->connectedUser $security->getUser();
  26.         $this->user $this->connectedUser $userRepository->find($this->connectedUser->getId()) : null;
  27.         $this->request $requestStack;
  28.         $this->page $pageRepository;
  29.         $this->optionssystem $optionssystemRepository->find(1);
  30.     }
  31.     public function getFunctions()
  32.     {
  33.         return [
  34.             new TwigFunction('getConnectedUser', [$this'getConnectedUser']),
  35.             new TwigFunction('getGlobalInfos', [$this'getGlobalInfos']),
  36.             new TwigFunction('getRoute', [$this'getRoute']),
  37.             new TwigFunction('getImagemenu', [$this'getImagemenu']),
  38.             new TwigFunction('getOptionssystem', [$this'getOptionssystem'])
  39.         ];
  40.     }
  41.     public function getConnectedUser()
  42.     {
  43.         $user $this->user;
  44.         return $user;
  45.     }
  46.     public function getRoute()
  47.     {
  48.         $routename $this->request->getCurrentRequest()->attributes->get('_route');
  49.         return $routename;
  50.     }
  51.     public function getImagemenu(){
  52.         return $this->page;
  53.     }
  54.     public function getOptionssystem(){
  55.         return $this->optionssystem;
  56.     }
  57. }