set('searchRows', ''); $context = $this->get('context'); if (in_array($context, array( 'smog', 'amtg', ))) { $urlParams = 'reset=1&force=1&context=smog&gid='; $urlParams .= ($context == 'smog') ? $this->get('gid') : $this->get('amtgID'); $session->replaceUserContext(CRM_Utils_System::url('civicrm/group/search', $urlParams)); return; } $ssID = $this->get('ssID'); if ($this->_action == CRM_Core_Action::BASIC) { $fragment = 'search'; } elseif ($this->_action == CRM_Core_Action::PROFILE) { $fragment = 'search/builder'; } elseif ($this->_action == CRM_Core_Action::ADVANCED) { $fragment = 'search/advanced'; } else { $fragment = 'search/custom'; } $path = 'force=1'; if (isset($ssID)) { $path .= "&reset=1&ssID={$ssID}"; } if (!CRM_Contact_Form_Search::isSearchContext($context)) { $context = 'search'; } $path .= "&context=$context"; //set the user context for redirection of task actions $qfKey = CRM_Utils_Request::retrieve('qfKey', 'String', $this); if (CRM_Utils_Rule::qfKey($qfKey)) { $path .= "&qfKey=$qfKey"; } $url = CRM_Utils_System::url('civicrm/contact/' . $fragment, $path); $session->replaceUserContext($url); } /** * Build the form object. * * @return void */ public function buildQuickForm() { $this->addButtons(array( array( 'type' => 'done', 'name' => ts('Done'), 'isDefault' => TRUE, ), ) ); } }