manager = $manager; } /** * Response with 403 if the visitor's IP address is banned. * * @param Symfony\Component\HttpKernel\Event\GetResponseEvent $event * The Event to process. */ public function onKernelRequestBannedIpCheck(GetResponseEvent $event) { $ip = $event->getRequest()->getClientIp(); if ($this->manager->isDenied($ip)) { $response = new Response('Sorry, ' . check_plain($ip) . ' has been banned.', 403); $event->setResponse($response); } } /** * Registers the methods in this class that should be listeners. * * @return array * An array of event listener definitions. */ static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = array('onKernelRequestBannedIpCheck', 40); return $events; } }