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::EXCEPTION => array('onKernelException')); $this->assertSame($expected, BlockadeExceptionListener::getSubscribedEvents()); }