Exemplo n.º 1
0
 function clientreportAction()
 {
     if (!$this->clientdashboardfilter()) {
         return;
     }
     $this->view->activeTab = 'clientreport';
     $request = $this->getRequest();
     if ($request->isPost()) {
         $formData = $request->getPost();
         $this->view->searchText = $formData['searchText'];
         $this->view->campaign_id = $campaign_id = $formData['campaign_id'];
     } else {
         $this->view->campaign_id = $campaign_id = $request->getParam('id');
         $this->view->searchText = $request->getParam('searchText');
     }
     $this->_helper->layout->setLayout($this->getCampaignTemplate($campaign_id));
     //get tags
     $tagMap = array();
     $reporttabModel = new ReportTab();
     $taggingModel = new Tagging();
     $tabList = $reporttabModel->findBy(array('campaign_id' => $campaign_id));
     foreach ($tabList as $tab) {
         $tagIds = $taggingModel->getTagIds(array('report_tab_id' => $tab->id));
         $tagMap[$tab->name] = implode("|", $tagIds);
     }
     $this->view->tagMap = $tagMap;
     $campaignModel = new Campaign();
     $campaign = $campaignModel->fetchRow('id = ' . $campaign_id);
     $reportMap = array();
     $this->getReportCountbyCampaign($campaign, 0, $reportMap);
     $this->view->reportMap = $reportMap;
 }