Skip to content
Snippets Groups Projects

Make sure entityID and contactID is always set when a rule is executed

Merged mattwire requested to merge mattwire/civirules:alwayssetentityid into master
1 file
+ 4
0
Compare changes
  • Side-by-side
  • Inline
+ 4
0
@@ -25,6 +25,10 @@ class CRM_Civirules_Engine {
public static function triggerRule(CRM_Civirules_Trigger $trigger, CRM_Civirules_TriggerData_TriggerData $triggerData) {
try {
$triggerData->setTrigger($trigger);
$triggerData->setEntityId($triggerData->getEntityData($triggerData->getEntity())['id']);
if ($triggerData->getEntity() === 'contact') {
$triggerData->setContactId($triggerData->getEntityId());
}
$isRuleValid = self::areConditionsValid($triggerData);
if ($isRuleValid) {
Loading