protected function callListener(ContentSecurityPolicyListener $listener, $path, $masterReq, $contentType = 'text/html', array $digestData = array(), $getNonce = 0) { $request = Request::create($path); $event = new GetResponseEvent($this->kernel, $request, $masterReq ? HttpKernelInterface::MASTER_REQUEST : HttpKernelInterface::SUB_REQUEST); $listener->onKernelRequest($event); if (isset($digestData['scripts'])) { foreach ($digestData['scripts'] as $script) { $listener->addScript($script); } } if (isset($digestData['styles'])) { foreach ($digestData['styles'] as $style) { $listener->addStyle($style); } } if (isset($digestData['signatures'])) { foreach ($digestData['signatures'] as $type => $values) { foreach ($values as $value) { $listener->addSha($type, $value); } } } for ($i = 0; $i < $getNonce; ++$i) { $listener->getNonce(); } $response = new Response(); $response->headers->add(array('content-type' => $contentType)); $event = new FilterResponseEvent($this->kernel, $request, $masterReq ? HttpKernelInterface::MASTER_REQUEST : HttpKernelInterface::SUB_REQUEST, $response); $listener->onKernelResponse($event); return $response; }
protected function callListener(ContentSecurityPolicyListener $listener, $path, $masterReq, $contentType = 'text/html') { $request = Request::create($path); $response = new Response(); $response->headers->add(array('content-type' => $contentType)); $event = new FilterResponseEvent($this->kernel, $request, $masterReq ? HttpKernelInterface::MASTER_REQUEST : HttpKernelInterface::SUB_REQUEST, $response); $listener->onKernelResponse($event); return $response; }
protected function callListener(ContentSecurityPolicyListener $listener, $path, $masterReq) { $request = Request::create($path); $response = new Response(); $event = new FilterResponseEvent($this->kernel, $request, $masterReq ? HttpKernelInterface::MASTER_REQUEST : HttpKernelInterface::SUB_REQUEST, $response); $listener->onKernelResponse($event); return $response; }