WP_REST_Block_Patterns_Controller::prepare_item_for_response() – Prepare a raw block pattern before it gets output in a REST API response.

You appear to be a bot. Output may be restricted

Description

Prepare a raw block pattern before it gets output in a REST API response.

Usage

$WP_REST_Response|WP_Error = WP_REST_Block_Patterns_Controller::prepare_item_for_response( $item, $request );

Parameters

$item
( array ) required – Raw pattern as registered, before any changes.
$request
( WP_REST_Request ) required – Request object.

Returns

WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.

Source

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


Lines:

1 to 28 of 28
  public function prepare_item_for_response( $item, $request ) {
    $fields = $this->get_fields_for_response( $request );
    $keys   = array(
      'name'          => 'name',
      'title'         => 'title',
      'description'   => 'description',
      'viewportWidth' => 'viewport_width',
      'blockTypes'    => 'block_types',
      'categories'    => 'categories',
      'keywords'      => 'keywords',
      'content'       => 'content',
      'inserter'      => 'inserter',
    );
    $data   = array();
    foreach ( $keys as $item_key => $rest_key ) {
      if ( isset( $item[ $item_key ] ) && rest_is_field_included( $rest_key, $fields ) ) {
        $data[ $rest_key ] = $item[ $item_key ];
      }
    }

    $context = ! empty( $request['context'] ) ? $request['context'] : 'view';
    $data    = $this->add_additional_fields_to_object( $data, $request );
    $data    = $this->filter_response_by_context( $data, $context );
    return rest_ensure_response( $data );
  }
 

 View on GitHub View on Trac