Automattic\WooCommerce\StoreApi\Schemas\V1
ProductReviewSchema::get_item_response()
Convert a WooCommerce product into an object suitable for the response.
Method of the class: ProductReviewSchema{}
No Hooks.
Return
Array
.
Usage
$ProductReviewSchema = new ProductReviewSchema(); $ProductReviewSchema->get_item_response( $review );
- $review(\WP_Comment) (required)
- Product review object.
ProductReviewSchema::get_item_response() ProductReviewSchema::get item response code WC 9.6.1
public function get_item_response( $review ) { $rating = get_comment_meta( $review->comment_ID, 'rating', true ) === '' ? null : (int) get_comment_meta( $review->comment_ID, 'rating', true ); return [ 'id' => (int) $review->comment_ID, 'date_created' => wc_rest_prepare_date_response( $review->comment_date ), 'formatted_date_created' => get_comment_date( 'F j, Y', $review->comment_ID ), 'date_created_gmt' => wc_rest_prepare_date_response( $review->comment_date_gmt ), 'product_id' => (int) $review->comment_post_ID, 'product_name' => get_the_title( (int) $review->comment_post_ID ), 'product_permalink' => get_permalink( (int) $review->comment_post_ID ), 'product_image' => $this->image_attachment_schema->get_item_response( get_post_thumbnail_id( (int) $review->comment_post_ID ) ), 'reviewer' => $review->comment_author, 'review' => wpautop( $review->comment_content ), 'rating' => $rating, 'verified' => wc_review_is_from_verified_owner( $review->comment_ID ), 'reviewer_avatar_urls' => rest_get_avatar_urls( $review->comment_author_email ), ]; }