/** * Returns an array with parameters used for processing an action * * @param array $params * @param object CRM_Civirules_EventData_EventData $eventData * @return array $params * @access protected */ protected function alterApiParameters($params, CRM_Civirules_EventData_EventData $eventData) { //this function could be overridden in subclasses to alter parameters to meet certain criteraia $params['contact_id'] = $eventData->getContactId(); $entityData = $eventData->getEntityData('ContributionSoft'); // Alter Params if contribution soft event is happening if (!empty($entityData)) { $params['contact_id'] = $eventData->getConditionOutputData('ContributionSoft'); } return $params; }