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