Exemplo n.º 1
0
 /**
  * 
  * @param array $campaigns
  */
 protected function _sendNotificationCampaigns($campaigns)
 {
     $dbCampaign = App_Model_DbTable_Factory::get('Campaign');
     // Retrieve the campaigns
     $mapperCampaigns = new Sms_Model_Mapper_Campaign();
     $selectCampaings = $mapperCampaigns->getSelectCampaign();
     $selectCampaings->where('c.id_campaign IN(?)', $campaigns);
     $rows = $dbCampaign->fetchAll($selectCampaings);
     $noteMapper = new Default_Model_Mapper_Note();
     $noteModelMapper = new Default_Model_Mapper_NoteModel();
     // Search the user who must receive notes when there is sms
     $noteTypeMapper = new Admin_Model_Mapper_NoteType();
     $users = $noteTypeMapper->getUsersByNoteType(Admin_Model_Mapper_NoteType::SMS_RECEIVED);
     foreach ($rows as $row) {
         $responsibles = $users;
         $responsibles[] = $row['responsible'];
         // save the warning to the user responsible of the department
         $dataNote = array('title' => 'SMS KAMPANHA FOIN TAMA', 'level' => 1, 'message' => $noteModelMapper->getCampaignSmsReceived($row), 'users' => $responsibles);
         $noteMapper->setData($dataNote)->saveNote();
     }
 }