src/Twig/FindByWithAssociationsExtension.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use Twig\Extension\AbstractExtension;
  4. use Twig\TwigFunction;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. class FindByWithAssociationsExtension extends AbstractExtension
  7. {
  8.     private $em;
  9.     public function __construct(ManagerRegistry $doctrine)
  10.     {
  11.         $this->doctrine $doctrine;
  12.     }
  13.     
  14.     public function getFunctions()
  15.     {
  16.         return [
  17.             new TwigFunction('findByWithAssociations', [$this'execute']),
  18.         ];
  19.     }
  20.     public function execute($className$filters=[])
  21.     {
  22.         $em $this->doctrine->getManager();
  23.         $rp $em->getRepository($className);
  24.         return $rp->findByWithAssociations($filters);
  25.     }
  26. }