Many conditions fail when entity is ParticipantPayment
$contact_id = $triggerData->getContactId();
returns null
when the entity is a ParticipantPayment. That means any rule with a condition that uses that line (see below) will crash when used with a ParticipantPayment entity.
Affected rules:
CRM/CivirulesConditions/Contact/InDomain.php
CRM/CivirulesConditions/Contact/HasSubtype.php
CRM/CivirulesConditions/Contact/InGroup.php
CRM/CivirulesConditions/Contact/HasTag.php
CRM/CivirulesConditions/Contribution/DistinctContributingDay.php
CRM/CivirulesConditions/Contribution/TotalContributedAmount.php
CRM/CivirulesConditions/Contribution/LastContribution.php