/** * Invoked to modify the controller that should be executed. * * @param ResponseEvent $event The event * * @return void * @author Etienne de Longeaux <*****@*****.**> */ public function onPiLoginFailureResponse(ResponseEvent $event) { $response = $event->getResponse(); if ($this->login_failure && !empty($this->login_failure_time_expire)) { $value = $this->getKeyValue(); if (!empty($value)) { if ($value == 'stop-client') { } elseif (intval($value) >= $this->login_failure_connection_attempts) { $this->container->get("sfynx.cache.filecache")->getClient()->changeValue($this->setKey(), 'stop-client'); } else { $this->container->get("sfynx.cache.filecache")->getClient()->changeValue($this->setKey(), $value + 1); } } else { $this->container->get("sfynx.cache.filecache")->set($this->setKey(), 1, $this->getTtl()); } } $event->setResponse($response); }
/** * Sets cookies * * @access protected * @return void * @author Etienne de Longeaux <*****@*****.**> */ protected function setCookies(ResponseEvent $event) { $locale = $event->getLocale(); $dateExpire = $event->getDateExpire(); $response = $event->getResponse(); // $response->headers->setCookie(new Cookie('sfynx-layout', $this->layout, $dateExpire)); $response->headers->setCookie(new Cookie('sfynx-screen', $this->screen, $dateExpire)); $response->headers->setCookie(new Cookie('sfynx-redirection', $this->redirect, $dateExpire)); $response->headers->setCookie(new Cookie('sfynx-framework', 'Symfony 2.3', $dateExpire)); $response->headers->setCookie(new Cookie('_locale', $locale, $dateExpire)); // $event->setResponse($response); }