示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * Set the meeting.
  *
  * @param Meeting $meeting
  */
 public function setMeeting(Meeting $meeting)
 {
     $meeting->addDocument($this);
     $this->meeting = $meeting;
 }
示例#3
0
 /**
  * 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);
 }
示例#4
0
 /**
  * @param \Decision\Model\Meeting $meeting
  */
 public function setMeeting($meeting)
 {
     $this->meeting = $meeting;
     $this->type = $meeting->getType();
     $this->number = $meeting->getNumber();
 }
示例#5
0
 /**
  * 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();
 }