/** * Method to check if the condition is valid * * @param object CRM_Civirules_TriggerData_TriggerData $triggerData * @return bool * @access public */ public function isConditionValid(CRM_Civirules_TriggerData_TriggerData $triggerData) { //not the right trigger. The trigger data should contain also if (!$triggerData instanceof CRM_Civirules_TriggerData_Interface_OriginalData) { return false; } $entity = $this->getEntity(); if ($entity != $triggerData->getOriginalEntity()) { return false; } $fieldData = $this->getFieldData($triggerData); $originalData = $this->getOriginalFieldData($triggerData); if (empty($fieldData) && empty($originalData)) { return false; //both original and new data are null so assume not changed } elseif ($fieldData == $originalData) { return false; //both data are equal so assume not changed } return true; }