/** * Retrieve a set of Activities specific to given contact Id. * @param int $contactID. * * @return array (reference) array of activities. * @access public */ function &_civicrm_activities_get($contactID, $type = 'all') { $activities = CRM_Activity_BAO_Activity::getContactActivity($contactID); //get the custom data. if (is_array($activities) && !empty($activities)) { require_once 'api/v2/Activity.php'; foreach ($activities as $activityId => $values) { $customParams = array('activity_id' => $activityId, 'activity_type_id' => CRM_Utils_Array::value('activity_type_id', $values)); $customData = civicrm_activity_custom_get($customParams); if (is_array($customData) && !empty($customData)) { $activities[$activityId] = array_merge($activities[$activityId], $customData); } } } return $activities; }
/** * Retrieve a specific Activity by Id. * * @param int $activityId * * @return array (reference) activity object * @access public */ function _civicrm_activity_get($activityId, $returnCustom = false) { $dao = new CRM_Activity_BAO_Activity(); $dao->id = $activityId; if ($dao->find(true)) { $activity = array(); _civicrm_object_to_array($dao, $activity); //also return custom data if needed. if ($returnCustom && !empty($activity)) { $customdata = civicrm_activity_custom_get(array('activity_id' => $activityId, 'activity_type_id' => $activity['activity_type_id'])); $activity = array_merge($activity, $customdata); } return $activity; } else { return false; } }