Exemplo n.º 1
0
 /**
  * 
  * @param int $id
  */
 protected function _finishCampaign($id)
 {
     $dbCampaign = App_Model_DbTable_Factory::get('Campaign');
     $this->saveLog('KONTATU ATU HARUKA HOTU ONA BA KAMPANHA: ' . $id);
     $this->_mapperCampaign->saveLog('KONTATU ATU HARUKA HOTU ONA', $id);
     $this->_mapperCampaign->saveLog('KAMPANHA REMATA', $id);
     // Set the campaign as completed
     $data = array('status' => Sms_Model_Mapper_Campaign::STATUS_COMPLETED);
     $where = array('id_campaign = ?' => $id);
     $dbCampaign->update($data, $where);
     $noteMapper = new Default_Model_Mapper_Note();
     $noteModelMapper = new Default_Model_Mapper_NoteModel();
     // Search the user who must receive notes when a campaign is finished
     $noteTypeMapper = new Admin_Model_Mapper_NoteType();
     $users = $noteTypeMapper->getUsersByNoteType(Admin_Model_Mapper_NoteType::CAMPAIGN_FINISHED);
     $mapperCampaign = new Sms_Model_Mapper_Campaign();
     $campaign = $mapperCampaign->detailCampaign($id);
     $users[] = $campaign['responsible'];
     // save the warning to the user responsible of the department
     $dataNote = array('title' => 'KAMPANHA REMATA TIHA ONA', 'level' => 1, 'message' => $noteModelMapper->getCampaignFinished($campaign), 'users' => $users);
     $noteMapper->setData($dataNote)->saveNote();
 }