Nelmio\SecurityBundle\Tests\Listener\ContentSecurityPolicyListenerTest::callListener PHP Метод

callListener() защищенный Метод

protected callListener ( ContentSecurityPolicyListener $listener, $path, $masterReq, $contentType = 'text/html', array $digestData = [], $getNonce )
$listener Nelmio\SecurityBundle\EventListener\ContentSecurityPolicyListener
$digestData array
    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;
    }