/** * @return mixed */ public function browseCampaign() { // ensure valid javascript (these must have a value set) $this->assign('searchParams', json_encode(NULL)); $this->assign('campaignTypes', json_encode(NULL)); $this->assign('campaignStatus', json_encode(NULL)); $this->assign('addCampaignUrl', CRM_Utils_System::url('civicrm/campaign/add', 'reset=1&action=add')); $campaignCount = CRM_Campaign_BAO_Campaign::getCampaignCount(); //don't load find interface when no campaigns in db. if (!$campaignCount) { $this->assign('hasCampaigns', FALSE); return; } $this->assign('hasCampaigns', TRUE); //build the ajaxify campaign search and selector. $controller = new CRM_Core_Controller_Simple('CRM_Campaign_Form_Search_Campaign', ts('Search Campaigns')); $controller->set('searchTab', 'campaign'); $controller->setEmbedded(TRUE); $controller->process(); return $controller->run(); }