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'))); }