/** * */ public function init() { parent::init(); $this->removeElement('fk_id_dec'); $elements = array(); $elements[] = $this->createElement('hidden', 'path')->setAttrib('class', 'no-clear')->setValue('sms/sending-report')->setDecorators(array('ViewHelper')); $elements[] = $this->createElement('hidden', 'title')->setAttrib('class', 'no-clear')->setValue('Relatoriu: Enviu sira')->setDecorators(array('ViewHelper')); $elements[] = $this->createElement('hidden', 'orientation')->setValue('landscape')->setAttrib('class', 'no-clear')->setDecorators(array('ViewHelper')); $mapperDepartment = new Admin_Model_Mapper_Department(); $rows = $mapperDepartment->fetchAll(); $optDepartment[''] = ''; foreach ($rows as $row) { $optDepartment[$row->id_department] = $row->name; } $elements[] = $this->createElement('select', 'fk_id_department')->setDecorators($this->getDefaultElementDecorators())->setAttrib('class', 'm-wrap span12 chosen')->setLabel('Departamentu')->addMultiOptions($optDepartment); $mapperCampaign = new Sms_Model_Mapper_Campaign(); $rows = $mapperCampaign->listByFilters(); $optCampaign[''] = ''; foreach ($rows as $row) { $optCampaign[$row->id_campaign] = $row->campaign_title; } $elements[] = $this->createElement('select', 'fk_id_campaign')->setDecorators($this->getDefaultElementDecorators())->setAttrib('class', 'm-wrap span12 chosen')->setLabel('Kampanha')->addMultiOptions($optCampaign); $optStatus[''] = ''; $optStatus['E'] = 'Sala'; $optStatus['S'] = 'Loos'; $elements[] = $this->createElement('select', 'status_sending')->setDecorators($this->getDefaultElementDecorators())->setAttrib('class', 'm-wrap span6')->setLabel('Status enviu')->addMultiOptions($optStatus); $this->addElements($elements); }
/** * * @return array */ public function campaignReport() { $filters = $this->_data; $filters['status'] = $this->_data['status_campaign']; $mapperCampaign = new Sms_Model_Mapper_Campaign(); $rows = $mapperCampaign->listByFilters($filters); $data = array('rows' => $rows); return $data; }
/** * * @param int $id * @param array $status * @return Zend_Db_Table_Rowset */ public function listCampaignsRelated($id, $status = array()) { if (empty($status)) { $status = array(Sms_Model_Mapper_Campaign::STATUS_INITIED, Sms_Model_Mapper_Campaign::STATUS_ROBOT, Sms_Model_Mapper_Campaign::STATUS_SCHEDULED, Sms_Model_Mapper_Campaign::STATUS_STOPPED); } $filters = array('group' => array($id), 'status' => $status); $mapperCampaign = new Sms_Model_Mapper_Campaign(); $campaigns = $mapperCampaign->listByFilters($filters); return $campaigns; }
/** * */ public function searchCampaignAction() { $this->_helper->layout()->disableLayout(); $this->view->rows = $this->_mapper->listByFilters($this->_getAllParams()); }