/** * Set the meeting. * * @param Meeting $meeting */ public function setMeeting(Meeting $meeting) { $meeting->addDecision($this); $this->meeting_type = $meeting->getType(); $this->meeting_number = $meeting->getNumber(); $this->meeting = $meeting; }
/** * 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); }
/** * @param \Decision\Model\Meeting $meeting */ public function setMeeting($meeting) { $this->meeting = $meeting; $this->type = $meeting->getType(); $this->number = $meeting->getNumber(); }
/** * Get the base path for meeting documents. * * @param Decision\Model\Meeting $meeting * * @return string */ public function getMeetingDocumentBasePath(\Decision\Model\Meeting $meeting) { $config = $this->getServiceManager()->get('config'); $config = $config['meeting-documents']; return $config['public_dir'] . '/' . $meeting->getType() . '/' . $meeting->getNumber(); }