add('text', 'title', ts('Find'), $attributes); $financial_account = CRM_Contribute_PseudoConstant::financialType(); foreach ($financial_account as $contributionId => $contributionName) { $this->addElement('checkbox', "financial_type_id[$contributionId]", 'Financial Type', $contributionName); } CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($this); $this->addButtons(array( array( 'type' => 'refresh', 'name' => ts('Search'), 'isDefault' => TRUE, ), )); } public function postProcess() { $params = $this->controller->exportValues($this->_name); $parent = $this->controller->getParent(); $parent->set('searchResult', 1); if (!empty($params)) { $fields = array('title', 'financial_type_id', 'campaign_id'); foreach ($fields as $field) { if (isset($params[$field]) && !CRM_Utils_System::isNull($params[$field]) ) { $parent->set($field, $params[$field]); } else { $parent->set($field, NULL); } } } } }