/**
  * 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            ");
 }