示例#1
0
 function viewAction()
 {
     $clearArray = array();
     $this->filter($clearArray);
     $pagination = new Pagination(array('action' => $this->action, 'controller' => $this->controller, 'params' => $this->params, 'ajax' => true));
     $models = AFActiveDataProvider::models('CCombo', $this->params, $pagination);
     $dataProvider = $models->getAll();
     $filterFields = $models->getoutFilterFields($clearArray);
     // set ajax table
     if (AF::isAjaxRequestModels()) {
         $this->view->includeFile('_table', array('application', 'views', 'ccombo'), array('access' => $this->access, 'controller' => $this->controller, 'dataProvider' => $dataProvider, 'pagination' => $pagination, 'filterFields' => $filterFields));
         die;
     }
     $connectCampaignIDs = array();
     foreach ($dataProvider as $item) {
         if (!in_array($item->campaign1_id, $connectCampaignIDs)) {
             $connectCampaignIDs[] = $item->campaign1_id;
         }
         if (!in_array($item->campaign2_id, $connectCampaignIDs)) {
             $connectCampaignIDs[] = $item->campaign2_id;
         }
     }
     CCombos::getDoubleShippingSKUArray($connectCampaignIDs, AF::get($this->params, 'campaign_id'));
     $this->addToPageTitle('Campaigns Shipping');
     Assets::js('jquery.form');
     $this->render('view', array('dataProvider' => $dataProvider, 'pagination' => $pagination, 'models' => $models, 'filterFields' => $filterFields, 'campaign_id' => AF::get($this->params, 'campaign_id')));
 }