public function testCookieExpiresDateTime() { $localeCookie = new LocaleCookie('lunetics_locale', 86400, '/', null, false, true, true); $cookie = $localeCookie->getLocaleCookie('en'); $this->assertTrue($cookie->getExpiresTime() > time()); $this->assertTrue($cookie->getExpiresTime() <= time() + 86400); }
/** * Event for updating the cookie on response * * @param FilterResponseEvent $event * * @return \Symfony\Component\HttpFoundation\Response; */ public function updateCookieOnResponse(FilterResponseEvent $event) { $response = $event->getResponse(); $cookie = $this->localeCookie->getLocaleCookie($this->locale); $response->headers->setCookie($cookie); if (null !== $this->logger) { $this->logger->info(sprintf('Locale Cookie set to [ %s ]', $this->locale)); } return $response; }