/** * Gets array for stages * @return array */ protected function getStageDropDownArray() { $filterStages = CampaignItemsConfigurationForm::getFilterStages(); foreach ($filterStages as $key => $stageString) { $type = CampaignItemsConfigurationForm::resolveCampaignItemActivityType($key); $count = CampaignItem::getByTypeAndCampaignId($type, (int) $this->params['relationModel']->id, null, true); $filterStages[$key] = $stageString . " ({$count})"; } $data = array_merge(array(CampaignItemsConfigurationForm::FILTERED_BY_ALL_STAGES => Zurmo::t('Core', 'All')), $filterStages); return $data; }
/** * Gets array for stages * @return array */ protected function getStageDropDownArray() { $filterStages = CampaignItemsConfigurationForm::getFilterStages(); foreach ($filterStages as $key => $stageString) { switch ($key) { case CampaignItemsConfigurationForm::OPENED_STAGE: $type = CampaignItemActivity::TYPE_OPEN; break; case CampaignItemsConfigurationForm::CLICKED_STAGE: $type = CampaignItemActivity::TYPE_CLICK; break; case CampaignItemsConfigurationForm::BOUNCED_STAGE: $type = CampaignItemActivity::TYPE_BOUNCE; break; } $count = CampaignItem::getByTypeAndCampaignId($type, (int) $this->params['relationModel']->id, null, true); $filterStages[$key] = $stageString . " ({$count})"; } $data = array_merge(array(CampaignItemsConfigurationForm::FILTERED_BY_ALL_STAGES => Zurmo::t('Core', 'All')), $filterStages); return $data; }
/** * @param CampaignItemsConfigurationForm $form */ protected function registerConfigurationFormLayoutScripts($form) { assert('$form instanceof ZurmoActiveForm'); $urlScript = $this->getPortletDetailsUrl(); // Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:$("#' . $form->getId() . '").serialize()', 'url' => $urlScript, 'update' => '#' . $this->uniqueLayoutId, 'beforeSend' => 'js:function(){$(this).makeSmallLoadingSpinner(true, "#' . $this->getGridViewId() . '"); $("#' . $form->getId() . '").parent().children(".cgrid-view").addClass("loading");}', 'complete' => 'js:function() { $("#' . $form->getId() . '").parent().children(".cgrid-view").removeClass("loading"); $("#filter-portlet-model-bar-' . $this->uniquePageId . '").show(); }')); Yii::app()->clientScript->registerScript($this->uniquePageId, "\n \$('#CampaignItemsConfigurationForm_filteredByStage_area').buttonset();\n \$('#CampaignItemsConfigurationForm_filteredByStage_area').change(function()\n {\n " . $ajaxSubmitScript . "\n }\n );\n "); }