/**
  * 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 = new 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;
 }
Beispiel #2
0
 /**
  * Test get last data
  */
 public function testGetLastHistoryData()
 {
     $project = new Project_Models_Project(array('db' => $this->sharedFixture));
     $project->find(Zend_Registry::get('insertedId'));
     $history = new Phprojekt_History(array('db' => $this->sharedFixture));
     $data = $history->getHistoryData($project, Zend_Registry::get('insertedId'));
     $lastData = $history->getLastHistoryData($project);
     $this->assertEquals(7, count($data));
     $this->assertEquals(1, count($lastData));
 }
Beispiel #3
0
 /**
  * Test get last data
  */
 public function testGetLastHistoryData()
 {
     $project = new Project_Models_Project(array('db' => $this->sharedFixture));
     $project->find(1);
     $history = new Phprojekt_History(array('db' => $this->sharedFixture));
     $data = $history->getHistoryData($project, 1);
     $lastData = $history->getLastHistoryData($project);
     $this->assertEquals(1, count($data));
     $this->assertEquals($data, $lastData);
     $this->assertequals(1, count($lastData));
 }