notesService = $notesService; $this->userSession = $userSession; $this->urlGenerator = $urlGenerator; } /** * @NoAdminRequired * @NoCSRFRequired */ public function index() : TemplateResponse { $devMode = !is_file(dirname(__FILE__).'/../../js/notes-main.js'); $response = new TemplateResponse( $this->appName, $devMode ? 'dev-mode' : 'main', [ ] ); $csp = new ContentSecurityPolicy(); $csp->addAllowedImageDomain('*'); $response->setContentSecurityPolicy($csp); return $response; } /** * @NoAdminRequired * @NoCSRFRequired */ public function create() : RedirectResponse { $note = $this->notesService->create($this->userSession->getUser()->getUID(), '', ''); $note->setContent(''); $url = $this->urlGenerator->linkToRoute('notes.page.index', [ 'id' => $note->getId() ]); return new RedirectResponse($url); } }