/** * 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; }