vendor/datenwerk/ginger-bundle/DependencyInjection/Compiler/AddTwigGlobalsPass.php line 15

Open in your IDE?
  1. <?php
  2. namespace DW\GingerBundle\DependencyInjection\Compiler;
  3. use DW\GingerBundle\Form\Type\ExtendedSearchType;
  4. use DW\GingerBundle\Form\Type\SimpleSearchType;
  5. use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
  6. use Symfony\Component\DependencyInjection\ContainerBuilder;
  7. class AddTwigGlobalsPass implements CompilerPassInterface
  8. {
  9.     /**
  10.      * {@inheritdoc}
  11.      */
  12.     public function process(ContainerBuilder $container)
  13.     {
  14.         if (!$container->has('twig')) {
  15.             return;
  16.         }
  17.     
  18.         $personClass $container->getParameter('dw_ginger.model.person.class');
  19.         $definition $container->findDefinition('twig');
  20.         
  21.         // Add globals for search-session-keys
  22.         $sessionKeysSearch = [
  23.           'session_key_simple_search' => sprintf('%s_%s'$personClassSimpleSearchType::SESSION_KEY),
  24.           'session_key_extended_search' => sprintf('%s_%s'$personClassExtendedSearchType::SESSION_KEY),
  25.         ];
  26.         foreach ($sessionKeysSearch as $key => $value) {
  27.             $definition
  28.               ->addMethodCall('addGlobal', [$key$value])
  29.             ;
  30.         }
  31.     }
  32. }