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;
 }