| @@ 102-118 (lines=17) @@ | ||
| 99 | * @param WP_REST_Request $request |
|
| 100 | * @return array |
|
| 101 | */ |
|
| 102 | public function get_items( $request ) { |
|
| 103 | $product = get_post( (int) $request['product_id'] ); |
|
| 104 | ||
| 105 | if ( empty( $product->post_type ) || 'product' !== $product->post_type ) { |
|
| 106 | return new WP_Error( 'woocommerce_rest_product_invalid_id', __( 'Invalid product id.', 'woocommerce' ), array( 'status' => 404 ) ); |
|
| 107 | } |
|
| 108 | ||
| 109 | $reviews = get_approved_comments( $product->ID ); |
|
| 110 | $data = array(); |
|
| 111 | foreach ( $reviews as $review_data ) { |
|
| 112 | $review = $this->prepare_item_for_response( $review_data, $request ); |
|
| 113 | $review = $this->prepare_response_for_collection( $review ); |
|
| 114 | $data[] = $review; |
|
| 115 | } |
|
| 116 | ||
| 117 | return rest_ensure_response( $data ); |
|
| 118 | } |
|
| 119 | ||
| 120 | /** |
|
| 121 | * Get a single product review. |
|
| @@ 102-119 (lines=18) @@ | ||
| 99 | * @param WP_REST_Request $request |
|
| 100 | * @return array |
|
| 101 | */ |
|
| 102 | public function get_items( $request ) { |
|
| 103 | $webhook = new WC_Webhook( (int) $request['webhook_id'] ); |
|
| 104 | ||
| 105 | if ( empty( $webhook->post_data->post_type ) || 'shop_webhook' !== $webhook->post_data->post_type ) { |
|
| 106 | return new WP_Error( 'woocommerce_rest_webhook_invalid_id', __( 'Invalid webhook id.', 'woocommerce' ), array( 'status' => 404 ) ); |
|
| 107 | } |
|
| 108 | ||
| 109 | $logs = $webhook->get_delivery_logs(); |
|
| 110 | ||
| 111 | $data = array(); |
|
| 112 | foreach ( $logs as $log ) { |
|
| 113 | $delivery = $this->prepare_item_for_response( (object) $log, $request ); |
|
| 114 | $delivery = $this->prepare_response_for_collection( $delivery ); |
|
| 115 | $data[] = $delivery; |
|
| 116 | } |
|
| 117 | ||
| 118 | return rest_ensure_response( $data ); |
|
| 119 | } |
|
| 120 | ||
| 121 | /** |
|
| 122 | * Get a single webhook delivery. |
|