protected function convertObjectRefToDataArray($entity, $objectRef, $id) { //set data $data = parent::convertObjectRefToDataArray($entity, $objectRef, $id); //retrieve extra data from the database because the objectRef does not contain all //data from the case $case_data = civicrm_api3('Case', 'getsingle', array('id' => $id)); foreach ($case_data as $key => $value) { if (!isset($data[$key])) { $data[$key] = $value; } } //unset contact_id unset($data['contact_id']); return $data; }
function civirules_civicrm_post($op, $objectName, $objectId, &$objectRef) { CRM_Civirules_Trigger_Post::post($op, $objectName, $objectId, $objectRef); }
/** * Returns an array of additional entities provided in this trigger * * @return array of CRM_Civirules_TriggerData_EntityDefinition */ protected function getAdditionalEntities() { $entities = parent::getAdditionalEntities(); $entities[] = new CRM_Civirules_TriggerData_EntityDefinition('ActivityContact', 'ActivityContact', 'CRM_Activity_DAO_ActivityContact', 'ActivityContact'); return $entities; }