Automattic\WooCommerce\StoreApi\Routes\V1

ProductAttributeTerms::prepare_item_for_responsepublicWC 1.0

Prepare a single item for response.

Method of the class: ProductAttributeTerms{}

No Hooks.

Returns

\WP_REST_Response. $response Response data.

Usage

$ProductAttributeTerms = new ProductAttributeTerms();
$ProductAttributeTerms->prepare_item_for_response( $item, $request );
$item(mixed) (required)
Item to format to schema.
$request(WP_REST_Request) (required)
Request object.

ProductAttributeTerms::prepare_item_for_response() code WC 10.9.4

public function prepare_item_for_response( $item, \WP_REST_Request $request ) {
	$response = parent::prepare_item_for_response( $item, $request );

	if (
		! wc_string_to_bool( $request['__experimental_visual'] ) ||
		! ( $item instanceof \WP_Term ) ||
		! VisualAttributeTermMeta::is_visual_attribute_taxonomy( $item->taxonomy )
	) {
		return $response;
	}

	$data = $response->get_data();

	$data[ ProductAttributeTermSchema::VISUAL_PROPERTY_NAME ] = VisualAttributeTermMeta::get_term_visual(
		(int) $item->term_id
	);

	$response->set_data( $data );

	return $response;
}