/** * Function to delete a rule condition with id * * @param int $ruleConditionId * @throws Exception when ruleConditionId is empty * @access public * @static */ public static function deleteWithId($ruleConditionId) { if (empty($ruleConditionId)) { throw new Exception('rule condition id can not be empty when attempting to delete a civirule rule condition'); } $ruleCondition = new CRM_Civirules_BAO_RuleCondition(); $ruleCondition->id = $ruleConditionId; if ($ruleCondition->find(true)) { $ruleCondition->delete(); CRM_Civirules_BAO_RuleCondition::emptyConditionLinkForFirstCondition($ruleCondition->rule_id); } return; }