/** * Fetches Activity for rtmedia updates, if user id for activity is provided fetches the user specific rtmedia updates * @global type $activities_template * @param type $activity_user_id * @param type $activity_id * @return array(), Activity data */ function rtmedia_api_get_feed($activity_user_id = FALSE, $activity_id = FALSE, $per_page = 10) { global $activities_template, $rtmediajsonapi; $activity_feed = array(); extract($_REQUEST); $i = 0; $args = array('user_id' => $activity_user_id, 'action' => '', 'page' => !empty($_REQUEST['page']) ? $_REQUEST['page'] : 1, 'per_page' => $per_page, 'in' => $activity_id); if (bp_has_activities($args)) { $activity_feed['total_activity_count'] = $activities_template->total_activity_count; $activity_feed['total'] = ceil((int) $activities_template->total_activity_count / (int) $activities_template->pag_num); $activity_feed['current'] = $activities_template->pag_page; while (bp_activities()) { bp_the_activity(); //Activity basic details $activity_feed[$i]['id'] = $activities_template->activity->id; $activity_feed[$i]['activity_type'] = $activities_template->activity->type; $activity_feed[$i]['activity_time'] = bp_get_activity_date_recorded(); $activity_feed[$i]['activity_time_human'] = strip_tags(bp_insert_activity_meta('')); $activity_feed[$i]['activity_content'] = $activities_template->activity->content; //activity User if (!$activity_user_id) { //Activity User data $activity_feed[$i]['user'] = $this->rtmedia_api_user_data_from_id(bp_get_activity_user_id()); } //Media Details if (class_exists("RTMediaModel")) { $model = new RTMediaModel(); $media = $model->get_by_activity_id($activities_template->activity->id); if (isset($media['result']) && count($media['result']) > 0) { //Create media array $media = $this->rtmedia_api_media_details($media['result']); } else { $media = false; } } if ($activity_id) { //Activity Comment Count $id = $media[0]['id']; $activity_feed[$i]['comments'] = $this->rtmedia_api_get_media_comments($id); } //Activity Image $activity_feed[$i]['media'] = $media; $i++; } } return $activity_feed; }