/** * Function to perform processing before displaying form (overrides parent function) * * @access public */ function preProcess() { $this->ruleId = CRM_Utils_Request::retrieve('rid', 'Integer'); $redirectUrl = CRM_Utils_System::url('civicrm/civirule/form/rule', 'action=update&id=' . $this->ruleId, TRUE); $session = CRM_Core_Session::singleton(); $session->pushUserContext($redirectUrl); $this->assign('countRuleConditions', CRM_Civirules_BAO_RuleCondition::countConditionsForRule($this->ruleId)); if ($this->_action == CRM_Core_Action::DELETE) { $ruleConditionId = CRM_Utils_Request::retrieve('id', 'Integer'); CRM_Civirules_BAO_RuleCondition::deleteWithId($ruleConditionId); CRM_Utils_System::redirect($redirectUrl); } }