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