urlGenerator = $urlGenerator; } /** * @PublicPage * @NoCSRFRequired * * @param bool $minmode * @return TemplateResponse */ public function showPdfViewer(bool $minmode = false): TemplateResponse { $params = [ 'urlGenerator' => $this->urlGenerator, 'minmode' => $minmode ]; $response = new TemplateResponse(Application::APP_ID, 'viewer', $params, 'blank'); $policy = new ContentSecurityPolicy(); $policy->addAllowedChildSrcDomain('\'self\''); $policy->addAllowedFontDomain('data:'); $policy->addAllowedImageDomain('*'); // Needed for the ES5 compatible build of PDF.js $policy->allowEvalScript(true); $response->setContentSecurityPolicy($policy); return $response; } }