eventDispatcher = $eventDispatcher; $this->initialState = $initialState; } /** * @PublicPage * @NoCSRFRequired */ public function get(): PublicTemplateResponse { $this->eventDispatcher->dispatch(LoadViewer::class, new LoadViewer()); $this->initialState->provideInitialState('image-mimes', Application::IMAGE_MIMES); $this->initialState->provideInitialState('video-mimes', Application::VIDEO_MIMES); $this->initialState->provideInitialState('maps', false); $this->initialState->provideInitialState('recognize', false); $this->initialState->provideInitialState('systemtags', false); Util::addScript(Application::APP_ID, 'photos-public'); Util::addStyle(Application::APP_ID, 'photos-public'); $response = new PublicTemplateResponse(Application::APP_ID, 'public'); $policy = new ContentSecurityPolicy(); $policy->addAllowedWorkerSrcDomain("'self'"); $policy->addAllowedScriptDomain("'self'"); $response->setContentSecurityPolicy($policy); return $response; } }