Exemplo n.º 1
0
 public function register(Neptune $neptune)
 {
     $neptune['security'] = function ($neptune) {
         return new SecurityFactory($neptune['config'], $neptune);
     };
     $neptune['security.firewall'] = function ($neptune) {
         $listener = new FirewallListener();
         $config = $neptune['config'];
         foreach ($config->get('neptune.security.firewalls', []) as $name => $firewall) {
             $listener->addFirewall($this->createFirewall($neptune, $config, $name));
         }
         return $listener;
     };
     $neptune['security.resolver'] = function ($neptune) {
         $listener = new BlockadeExceptionListener();
         foreach ($neptune->getTaggedServices('neptune.security.resolvers') as $resolver) {
             $listener->addResolver($resolver);
         }
         return $listener;
     };
     $neptune['security.request'] = function ($neptune) {
         return new SecurityRequestListener($neptune['security']);
     };
     $neptune['view.extension.security'] = function ($neptune) {
         return new View\Extension\SecurityExtension($neptune['security']);
     };
     $neptune['twig.extension.security'] = function ($neptune) {
         return new Twig\Extension\SecurityExtension($neptune['security']);
     };
 }
 public function testGetSubscribedEvents()
 {
     $expected = array(KernelEvents::REQUEST => array('onKernelRequest'));
     $this->assertSame($expected, FirewallListener::getSubscribedEvents());
 }