Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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;
    }
}