コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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);
 }