/** * Returns a download for meeting notes * * @param \Decision\Model\Meeting $meeting * * @return response|null */ public function getMeetingNotesDownload(\Decision\Model\Meeting $meeting) { if (!$this->isAllowed('view_notes', 'meeting')) { $translator = $this->getTranslator(); throw new \User\Permissions\NotAllowedException($translator->translate('You are not allowed to view meeting notes.')); } if (is_null($meeting->getNotes())) { return null; } $path = $meeting->getNotes()->getPath(); $fileName = $meeting->getType() . '-' . $meeting->getNumber() . '.pdf'; return $this->getFileStorageService()->downloadFile($path, $fileName); }