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;
}