Advertisement
Guest User

DoctrineExtensionListener

a guest
Nov 8th, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. <?php
  2.  
  3. // file: src/Acme/EntityBundle/Listener/DoctrineExtensionListener.php
  4.  
  5. namespace Acme\EntityBundle\Listener;
  6.  
  7. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  8. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  9. use Symfony\Component\DependencyInjection\ContainerInterface;
  10.  
  11. class DoctrineExtensionListener implements ContainerAwareInterface
  12. {
  13.     /**
  14.      * @var ContainerInterface
  15.      */
  16.     protected $container;
  17.  
  18.     public function setContainer(ContainerInterface $container = null)
  19.     {
  20.         $this->container = $container;
  21.     }
  22.  
  23.     public function onLateKernelRequest(GetResponseEvent $event)
  24.     {
  25.         $translatable = $this->container->get('gedmo.listener.translatable');
  26.         $translatable->setTranslatableLocale($event->getRequest()->getLocale());
  27.     }
  28.  
  29.     public function onKernelRequest(GetResponseEvent $event)
  30.     {
  31.         $securityContext = $this->container->get('security.context', ContainerInterface::NULL_ON_INVALID_REFERENCE);
  32.         if (null !== $securityContext && null !== $securityContext->getToken() && $securityContext->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
  33.             $loggable = $this->container->get('gedmo.listener.loggable');
  34.             $loggable->setUsername($securityContext->getToken()->getUsername());
  35.         }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement