Newscoop\NewscoopBundle\EventListener\NoCacheListener::onResponse PHP Метод

onResponse() публичный Метод

public onResponse ( FilterResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\FilterResponseEvent
    public function onResponse(FilterResponseEvent $event)
    {
        if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) {
            return;
        }
        $request = $event->getRequest();
        $session = $request->getSession();
        if ($session->has('NO_CACHE')) {
            if ($session->get('NO_CACHE') == true) {
                $response = $event->getResponse();
                $response->headers->setCookie(new Cookie('NO_CACHE', 1, 0, '/'));
                $event->setResponse($response);
            } elseif ($session->get('NO_CACHE') == false) {
                $response = $event->getResponse();
                $response->headers->clearCookie('NO_CACHE', '/');
                $event->setResponse($response);
            }
        }
    }
NoCacheListener