public function prepare_item_for_response($activity, $request, $is_raw = false)
{
$data = array('author' => $activity->user_id, 'component' => $activity->component, 'content' => $activity->content, 'date' => $this->prepare_date_response($activity->date_recorded), 'id' => $activity->id, 'link' => $activity->primary_link, 'parent' => $activity->type === 'activity_comment' ? $activity->item_id : 0, 'prime_association' => $activity->item_id, 'secondary_association' => $activity->secondary_item_id, 'status' => $activity->is_spam ? 'spam' : 'published', 'title' => $activity->action, 'type' => $activity->type);
$context = !empty($request['context']) ? $request['context'] : 'view';
$data = $this->add_additional_fields_to_object($data, $request);
$data = $this->filter_response_by_context($data, $context);
$response = rest_ensure_response($data);
$response->add_links($this->prepare_links($activity));
/**
* Filter an activity value returned from the API.
*
* @param array $response
* @param WP_REST_Request $request Request used to generate the response.
*/
return apply_filters('rest_prepare_buddypress_activity_value', $response, $request);
}