WP_REST_Controller::add_additional_fields_to_object() – Adds the values from additional fields to a data object.

You appear to be a bot. Output may be restricted

Description

Adds the values from additional fields to a data object.

Usage

$array = WP_REST_Controller::add_additional_fields_to_object( $response_data, $request );

Parameters

$response_data
( array ) required – Prepared response array.
$request
( WP_REST_Request ) required – Full details about the request.

Returns

array Modified data object with additional fields.

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-controller.php


Lines:

1 to 29 of 29
  protected function add_additional_fields_to_object( $response_data, $request ) {

    $additional_fields = $this->WP_REST_Controller::get_additional_fields();

    $requested_fields = $this->WP_REST_Controller::get_fields_for_response( $request );

    foreach ( $additional_fields as $field_name => $field_options ) {
      if ( ! $field_options['get_callback'] ) {
        continue;
      }

      if ( ! rest_is_field_included( $field_name, $requested_fields ) ) {
        continue;
      }

      $response_data[ $field_name ] = call_user_func(
        $field_options['get_callback'],
        $response_data,
        $field_name,
        $request,
        $this->WP_REST_Controller::get_object_type()
      );
    }

    return $response_data;
  }
 

 View on GitHub View on Trac