BP_REST_Activity_Controller::prepare_item_for_response PHP Method

prepare_item_for_response() public method

Prepares activity data for return as an object.
Since: 0.1.0
public prepare_item_for_response ( stdClass $activity, WP_REST_Request $request, boolean $is_raw = false ) : WP_REST_Response
$activity stdClass Activity data.
$request WP_REST_Request
$is_raw boolean Optional, not used. Defaults to false.
return WP_REST_Response
    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);
    }