src/Twig/AppExtension.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use App\Entity\ExpertisePrive;
  4. use App\Entity\ExpertisePublic;
  5. use App\Entity\ReferencePrive;
  6. use App\Entity\ReferencePublic;
  7. use App\Entity\Solution;
  8. use App\Repository\MetierRepository;
  9. use Cofondateur\SocleTechniqueBundle\Twig\AppExtension as BaseAppExtension;
  10. use Twig\TwigFunction;
  11. class AppExtension extends BaseAppExtension
  12. {
  13.     public function getFilters(): array
  14.     {
  15.         $result parent::getFilters();
  16.         return $result;
  17.     }
  18.     public function getFunctions(): array
  19.     {
  20.         $result parent::getFunctions();
  21.         $result[] = new TwigFunction('getExpertisesPrive', array($this'getExpertisesPrive'));
  22.         $result[] = new TwigFunction('getExpertisesPublic', array($this'getExpertisesPublic'));
  23.         $result[] = new TwigFunction('getReferencesPrive', array($this'getReferencesPrive'));
  24.         $result[] = new TwigFunction('getReferencesPublic', array($this'getReferencesPublic'));
  25.         $result[] = new TwigFunction('getSolutions', array($this'getSolutions'));
  26.         return $result;
  27.     }
  28.     public function getExpertisesPrive()
  29.     {
  30.         /** @var MetierRepository $repo */
  31.         $repo $this->em->getRepository(ExpertisePrive::class);
  32.         return $repo->findAll();
  33.     }
  34.     
  35.     public function getExpertisesPublic()
  36.     {
  37.         /** @var MetierRepository $repo */
  38.         $repo $this->em->getRepository(ExpertisePublic::class);
  39.         return $repo->findAll();
  40.     }
  41.     public function getReferencesPrive()
  42.     {
  43.         /** @var MetierRepository $repo */
  44.         $repo $this->em->getRepository(ReferencePrive::class);
  45.         return $repo->findBy(['displayOnMenu' => true]);
  46.     }
  47.     public function getReferencesPublic()
  48.     {
  49.         /** @var MetierRepository $repo */
  50.         $repo $this->em->getRepository(ReferencePublic::class);
  51.         return $repo->findBy(['displayOnMenu' => true]);
  52.     }
  53.     public function getSolutions()
  54.     {
  55.         /** @var MetierRepository $repo */
  56.         $repo $this->em->getRepository(Solution::class);
  57.         return $repo->findBy(['isPublished' => true]);
  58.     }
  59. }