Пример #1
0
 /**
  * Calls the saveFrontendMessage of the FrontendMessage class
  * to save a message to the corresponding table.
  *
  * @return boolean True for a sucessful save.
  */
 public function saveFrontendMessage()
 {
     $bodyChanges = array();
     $recipients = $this->getRecipients();
     if (null !== $this->_model) {
         // This is only possible if $this->model is not null
         $history = Phprojekt_Loader::getLibraryClass('Phprojekt_History');
         $this->_lastHistory = $history->getLastHistoryData($this->_model);
         $bodyChanges = false === empty($this->_controllProcess) ? array() : $this->getBodyChanges(null, false);
         // If no recipients were added, return immediately
         // allthough a check in FrontendMessage saveFrontendMessage is performed too,
         // but this is earlier and avoids all the set.
         if (true === empty($recipients)) {
             return;
         }
     }
     $process = $this->getProcess();
     $description = $this->getDescription();
     $this->_frontendMessage->setCustomModuleId($this->getModuleId());
     $this->_frontendMessage->setCustomProjectId($this->getProjectId());
     $this->_frontendMessage->setCustomItemId($this->getItemId());
     $this->_frontendMessage->setCustomValidUntil($this->getValidUntil());
     $this->_frontendMessage->setCustomValidFrom($this->getValidFrom());
     $this->_frontendMessage->setCustomRecipients($recipients);
     $this->_frontendMessage->setCustomProcess($process);
     $this->_frontendMessage->setCustomDescription($description);
     $this->_frontendMessage->setCustomDetails($bodyChanges);
     $this->_frontendMessage->setCustomItemName($this->getItemName());
     $return = $this->_frontendMessage->saveFrontendMessage();
     return $return;
 }