@@ -149,7 +149,7 @@ |
||
| 149 | 149 | $request = new WP_REST_Request( 'OPTIONS', '/wc/v4/shipping_methods' ); |
| 150 | 150 | $response = $this->server->dispatch( $request ); |
| 151 | 151 | $data = $response->get_data(); |
| 152 | - $properties = $data['schema']['properties']; |
|
| 152 | + $properties = $data[ 'schema' ][ 'properties' ]; |
|
| 153 | 153 | |
| 154 | 154 | $this->assertEquals( 3, count( $properties ) ); |
| 155 | 155 | $this->assertArrayHasKey( 'id', $properties ); |
@@ -65,9 +65,9 @@ discard block |
||
| 65 | 65 | $this->assertExpectedResponse( $response, 201, $data ); |
| 66 | 66 | $this->assertEquals( |
| 67 | 67 | array( |
| 68 | - 'id' => $response->data['id'], |
|
| 69 | - 'date_created' => $response->data['date_created'], |
|
| 70 | - 'date_created_gmt' => $response->data['date_created_gmt'], |
|
| 68 | + 'id' => $response->data[ 'id' ], |
|
| 69 | + 'date_created' => $response->data[ 'date_created' ], |
|
| 70 | + 'date_created_gmt' => $response->data[ 'date_created_gmt' ], |
|
| 71 | 71 | 'product_id' => $product->get_id(), |
| 72 | 72 | 'status' => 'approved', |
| 73 | 73 | 'reviewer' => 'Admin', |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | 'review' => 'Hello world.', |
| 76 | 76 | 'rating' => 5, |
| 77 | 77 | 'verified' => false, |
| 78 | - 'reviewer_avatar_urls' => $response->data['reviewer_avatar_urls'], |
|
| 78 | + 'reviewer_avatar_urls' => $response->data[ 'reviewer_avatar_urls' ], |
|
| 79 | 79 | ), |
| 80 | 80 | $response->data |
| 81 | 81 | ); |
@@ -103,8 +103,8 @@ discard block |
||
| 103 | 103 | $this->assertContains( |
| 104 | 104 | array( |
| 105 | 105 | 'id' => $review_id, |
| 106 | - 'date_created' => $product_reviews[0]['date_created'], |
|
| 107 | - 'date_created_gmt' => $product_reviews[0]['date_created_gmt'], |
|
| 106 | + 'date_created' => $product_reviews[ 0 ][ 'date_created' ], |
|
| 107 | + 'date_created_gmt' => $product_reviews[ 0 ][ 'date_created_gmt' ], |
|
| 108 | 108 | 'product_id' => $product->get_id(), |
| 109 | 109 | 'status' => 'approved', |
| 110 | 110 | 'reviewer' => 'admin', |
@@ -112,7 +112,7 @@ discard block |
||
| 112 | 112 | 'review' => "<p>Review content here</p>\n", |
| 113 | 113 | 'rating' => 0, |
| 114 | 114 | 'verified' => false, |
| 115 | - 'reviewer_avatar_urls' => $product_reviews[0]['reviewer_avatar_urls'], |
|
| 115 | + 'reviewer_avatar_urls' => $product_reviews[ 0 ][ 'reviewer_avatar_urls' ], |
|
| 116 | 116 | '_links' => array( |
| 117 | 117 | 'self' => array( |
| 118 | 118 | array( |
@@ -146,12 +146,12 @@ discard block |
||
| 146 | 146 | |
| 147 | 147 | $response = $this->do_request( '/wc/v4/products/reviews/' . $product_review_id ); |
| 148 | 148 | $this->assertEquals( 200, $response->status ); |
| 149 | - $this->assertEquals( "<p>Review content here</p>\n", $response->data['review'] ); |
|
| 150 | - $this->assertEquals( 'admin', $response->data['reviewer'] ); |
|
| 151 | - $this->assertEquals( '[email protected]', $response->data['reviewer_email'] ); |
|
| 152 | - $this->assertEquals( 0, $response->data['rating'] ); |
|
| 149 | + $this->assertEquals( "<p>Review content here</p>\n", $response->data[ 'review' ] ); |
|
| 150 | + $this->assertEquals( 'admin', $response->data[ 'reviewer' ] ); |
|
| 151 | + $this->assertEquals( '[email protected]', $response->data[ 'reviewer_email' ] ); |
|
| 152 | + $this->assertEquals( 0, $response->data[ 'rating' ] ); |
|
| 153 | 153 | |
| 154 | - $data = [ |
|
| 154 | + $data = [ |
|
| 155 | 155 | 'review' => 'Hello world - updated.', |
| 156 | 156 | 'reviewer' => 'Justin', |
| 157 | 157 | 'reviewer_email' => '[email protected]', |
@@ -207,8 +207,8 @@ discard block |
||
| 207 | 207 | $this->assertEquals( |
| 208 | 208 | array( |
| 209 | 209 | 'id' => $product_review_id, |
| 210 | - 'date_created' => $data['date_created'], |
|
| 211 | - 'date_created_gmt' => $data['date_created_gmt'], |
|
| 210 | + 'date_created' => $data[ 'date_created' ], |
|
| 211 | + 'date_created_gmt' => $data[ 'date_created_gmt' ], |
|
| 212 | 212 | 'product_id' => $product->get_id(), |
| 213 | 213 | 'status' => 'approved', |
| 214 | 214 | 'reviewer' => 'admin', |
@@ -216,7 +216,7 @@ discard block |
||
| 216 | 216 | 'review' => "<p>Review content here</p>\n", |
| 217 | 217 | 'rating' => 0, |
| 218 | 218 | 'verified' => false, |
| 219 | - 'reviewer_avatar_urls' => $data['reviewer_avatar_urls'], |
|
| 219 | + 'reviewer_avatar_urls' => $data[ 'reviewer_avatar_urls' ], |
|
| 220 | 220 | ), |
| 221 | 221 | $data |
| 222 | 222 | ); |
@@ -383,10 +383,10 @@ discard block |
||
| 383 | 383 | $response = $this->server->dispatch( $request ); |
| 384 | 384 | $data = $response->get_data(); |
| 385 | 385 | |
| 386 | - $this->assertEquals( 'Updated review.', $data['update'][0]['review'] ); |
|
| 387 | - $this->assertEquals( 'New review.', $data['create'][0]['review'] ); |
|
| 388 | - $this->assertEquals( $review_2_id, $data['delete'][0]['previous']['id'] ); |
|
| 389 | - $this->assertEquals( $review_3_id, $data['delete'][1]['previous']['id'] ); |
|
| 386 | + $this->assertEquals( 'Updated review.', $data[ 'update' ][ 0 ][ 'review' ] ); |
|
| 387 | + $this->assertEquals( 'New review.', $data[ 'create' ][ 0 ][ 'review' ] ); |
|
| 388 | + $this->assertEquals( $review_2_id, $data[ 'delete' ][ 0 ][ 'previous' ][ 'id' ] ); |
|
| 389 | + $this->assertEquals( $review_3_id, $data[ 'delete' ][ 1 ][ 'previous' ][ 'id' ] ); |
|
| 390 | 390 | |
| 391 | 391 | $request = new \WP_REST_Request( 'GET', '/wc/v4/products/reviews' ); |
| 392 | 392 | $request->set_param( 'product', $product->get_id() ); |
@@ -53,8 +53,8 @@ discard block |
||
| 53 | 53 | $this->assertContains( |
| 54 | 54 | array( |
| 55 | 55 | 'id' => $review_id, |
| 56 | - 'date_created' => $product_reviews[0]['date_created'], |
|
| 57 | - 'date_created_gmt' => $product_reviews[0]['date_created_gmt'], |
|
| 56 | + 'date_created' => $product_reviews[ 0 ][ 'date_created' ], |
|
| 57 | + 'date_created_gmt' => $product_reviews[ 0 ][ 'date_created_gmt' ], |
|
| 58 | 58 | 'product_id' => $product->get_id(), |
| 59 | 59 | 'status' => 'approved', |
| 60 | 60 | 'reviewer' => 'admin', |
@@ -62,7 +62,7 @@ discard block |
||
| 62 | 62 | 'review' => "<p>Review content here</p>\n", |
| 63 | 63 | 'rating' => 0, |
| 64 | 64 | 'verified' => false, |
| 65 | - 'reviewer_avatar_urls' => $product_reviews[0]['reviewer_avatar_urls'], |
|
| 65 | + 'reviewer_avatar_urls' => $product_reviews[ 0 ][ 'reviewer_avatar_urls' ], |
|
| 66 | 66 | '_links' => array( |
| 67 | 67 | 'self' => array( |
| 68 | 68 | array( |
@@ -125,8 +125,8 @@ discard block |
||
| 125 | 125 | $this->assertEquals( |
| 126 | 126 | array( |
| 127 | 127 | 'id' => $product_review_id, |
| 128 | - 'date_created' => $data['date_created'], |
|
| 129 | - 'date_created_gmt' => $data['date_created_gmt'], |
|
| 128 | + 'date_created' => $data[ 'date_created' ], |
|
| 129 | + 'date_created_gmt' => $data[ 'date_created_gmt' ], |
|
| 130 | 130 | 'product_id' => $product->get_id(), |
| 131 | 131 | 'status' => 'approved', |
| 132 | 132 | 'reviewer' => 'admin', |
@@ -134,7 +134,7 @@ discard block |
||
| 134 | 134 | 'review' => "<p>Review content here</p>\n", |
| 135 | 135 | 'rating' => 0, |
| 136 | 136 | 'verified' => false, |
| 137 | - 'reviewer_avatar_urls' => $data['reviewer_avatar_urls'], |
|
| 137 | + 'reviewer_avatar_urls' => $data[ 'reviewer_avatar_urls' ], |
|
| 138 | 138 | ), |
| 139 | 139 | $data |
| 140 | 140 | ); |
@@ -189,9 +189,9 @@ discard block |
||
| 189 | 189 | $this->assertEquals( 201, $response->get_status() ); |
| 190 | 190 | $this->assertEquals( |
| 191 | 191 | array( |
| 192 | - 'id' => $data['id'], |
|
| 193 | - 'date_created' => $data['date_created'], |
|
| 194 | - 'date_created_gmt' => $data['date_created_gmt'], |
|
| 192 | + 'id' => $data[ 'id' ], |
|
| 193 | + 'date_created' => $data[ 'date_created' ], |
|
| 194 | + 'date_created_gmt' => $data[ 'date_created_gmt' ], |
|
| 195 | 195 | 'product_id' => $product->get_id(), |
| 196 | 196 | 'status' => 'approved', |
| 197 | 197 | 'reviewer' => 'Admin', |
@@ -199,7 +199,7 @@ discard block |
||
| 199 | 199 | 'review' => 'Hello world.', |
| 200 | 200 | 'rating' => 5, |
| 201 | 201 | 'verified' => false, |
| 202 | - 'reviewer_avatar_urls' => $data['reviewer_avatar_urls'], |
|
| 202 | + 'reviewer_avatar_urls' => $data[ 'reviewer_avatar_urls' ], |
|
| 203 | 203 | ), |
| 204 | 204 | $data |
| 205 | 205 | ); |
@@ -266,10 +266,10 @@ discard block |
||
| 266 | 266 | |
| 267 | 267 | $response = $this->server->dispatch( new WP_REST_Request( 'GET', '/wc/v3/products/reviews/' . $product_review_id ) ); |
| 268 | 268 | $data = $response->get_data(); |
| 269 | - $this->assertEquals( "<p>Review content here</p>\n", $data['review'] ); |
|
| 270 | - $this->assertEquals( 'admin', $data['reviewer'] ); |
|
| 271 | - $this->assertEquals( '[email protected]', $data['reviewer_email'] ); |
|
| 272 | - $this->assertEquals( 0, $data['rating'] ); |
|
| 269 | + $this->assertEquals( "<p>Review content here</p>\n", $data[ 'review' ] ); |
|
| 270 | + $this->assertEquals( 'admin', $data[ 'reviewer' ] ); |
|
| 271 | + $this->assertEquals( '[email protected]', $data[ 'reviewer_email' ] ); |
|
| 272 | + $this->assertEquals( 0, $data[ 'rating' ] ); |
|
| 273 | 273 | |
| 274 | 274 | $request = new WP_REST_Request( 'PUT', '/wc/v3/products/reviews/' . $product_review_id ); |
| 275 | 275 | $request->set_body_params( |
@@ -282,10 +282,10 @@ discard block |
||
| 282 | 282 | ); |
| 283 | 283 | $response = $this->server->dispatch( $request ); |
| 284 | 284 | $data = $response->get_data(); |
| 285 | - $this->assertEquals( 'Hello world - updated.', $data['review'] ); |
|
| 286 | - $this->assertEquals( 'Justin', $data['reviewer'] ); |
|
| 287 | - $this->assertEquals( '[email protected]', $data['reviewer_email'] ); |
|
| 288 | - $this->assertEquals( 3, $data['rating'] ); |
|
| 285 | + $this->assertEquals( 'Hello world - updated.', $data[ 'review' ] ); |
|
| 286 | + $this->assertEquals( 'Justin', $data[ 'reviewer' ] ); |
|
| 287 | + $this->assertEquals( '[email protected]', $data[ 'reviewer_email' ] ); |
|
| 288 | + $this->assertEquals( 3, $data[ 'rating' ] ); |
|
| 289 | 289 | } |
| 290 | 290 | |
| 291 | 291 | /** |
@@ -424,10 +424,10 @@ discard block |
||
| 424 | 424 | $response = $this->server->dispatch( $request ); |
| 425 | 425 | $data = $response->get_data(); |
| 426 | 426 | |
| 427 | - $this->assertEquals( 'Updated review.', $data['update'][0]['review'] ); |
|
| 428 | - $this->assertEquals( 'New review.', $data['create'][0]['review'] ); |
|
| 429 | - $this->assertEquals( $review_2_id, $data['delete'][0]['previous']['id'] ); |
|
| 430 | - $this->assertEquals( $review_3_id, $data['delete'][1]['previous']['id'] ); |
|
| 427 | + $this->assertEquals( 'Updated review.', $data[ 'update' ][ 0 ][ 'review' ] ); |
|
| 428 | + $this->assertEquals( 'New review.', $data[ 'create' ][ 0 ][ 'review' ] ); |
|
| 429 | + $this->assertEquals( $review_2_id, $data[ 'delete' ][ 0 ][ 'previous' ][ 'id' ] ); |
|
| 430 | + $this->assertEquals( $review_3_id, $data[ 'delete' ][ 1 ][ 'previous' ][ 'id' ] ); |
|
| 431 | 431 | |
| 432 | 432 | $request = new WP_REST_Request( 'GET', '/wc/v3/products/reviews' ); |
| 433 | 433 | $request->set_param( 'product', $product->get_id() ); |
@@ -449,7 +449,7 @@ discard block |
||
| 449 | 449 | $request = new WP_REST_Request( 'OPTIONS', '/wc/v3/products/reviews' ); |
| 450 | 450 | $response = $this->server->dispatch( $request ); |
| 451 | 451 | $data = $response->get_data(); |
| 452 | - $properties = $data['schema']['properties']; |
|
| 452 | + $properties = $data[ 'schema' ][ 'properties' ]; |
|
| 453 | 453 | |
| 454 | 454 | $this->assertEquals( 11, count( $properties ) ); |
| 455 | 455 | $this->assertArrayHasKey( 'id', $properties ); |
@@ -176,29 +176,29 @@ discard block |
||
| 176 | 176 | } |
| 177 | 177 | } |
| 178 | 178 | |
| 179 | - if ( isset( $registered['orderby'] ) ) { |
|
| 180 | - $prepared_args['orderby'] = $this->normalize_query_param( $request['orderby'] ); |
|
| 179 | + if ( isset( $registered[ 'orderby' ] ) ) { |
|
| 180 | + $prepared_args[ 'orderby' ] = $this->normalize_query_param( $request[ 'orderby' ] ); |
|
| 181 | 181 | } |
| 182 | 182 | |
| 183 | - if ( isset( $prepared_args['status'] ) ) { |
|
| 184 | - $prepared_args['status'] = 'approved' === $prepared_args['status'] ? 'approve' : $prepared_args['status']; |
|
| 183 | + if ( isset( $prepared_args[ 'status' ] ) ) { |
|
| 184 | + $prepared_args[ 'status' ] = 'approved' === $prepared_args[ 'status' ] ? 'approve' : $prepared_args[ 'status' ]; |
|
| 185 | 185 | } |
| 186 | 186 | |
| 187 | - $prepared_args['no_found_rows'] = false; |
|
| 188 | - $prepared_args['date_query'] = array(); |
|
| 187 | + $prepared_args[ 'no_found_rows' ] = false; |
|
| 188 | + $prepared_args[ 'date_query' ] = array(); |
|
| 189 | 189 | |
| 190 | 190 | // Set before into date query. Date query must be specified as an array of an array. |
| 191 | - if ( isset( $registered['before'], $request['before'] ) ) { |
|
| 192 | - $prepared_args['date_query'][0]['before'] = $request['before']; |
|
| 191 | + if ( isset( $registered[ 'before' ], $request[ 'before' ] ) ) { |
|
| 192 | + $prepared_args[ 'date_query' ][ 0 ][ 'before' ] = $request[ 'before' ]; |
|
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | // Set after into date query. Date query must be specified as an array of an array. |
| 196 | - if ( isset( $registered['after'], $request['after'] ) ) { |
|
| 197 | - $prepared_args['date_query'][0]['after'] = $request['after']; |
|
| 196 | + if ( isset( $registered[ 'after' ], $request[ 'after' ] ) ) { |
|
| 197 | + $prepared_args[ 'date_query' ][ 0 ][ 'after' ] = $request[ 'after' ]; |
|
| 198 | 198 | } |
| 199 | 199 | |
| 200 | - if ( isset( $registered['page'] ) && empty( $request['offset'] ) ) { |
|
| 201 | - $prepared_args['offset'] = $prepared_args['number'] * ( absint( $request['page'] ) - 1 ); |
|
| 200 | + if ( isset( $registered[ 'page' ] ) && empty( $request[ 'offset' ] ) ) { |
|
| 201 | + $prepared_args[ 'offset' ] = $prepared_args[ 'number' ] * ( absint( $request[ 'page' ] ) - 1 ); |
|
| 202 | 202 | } |
| 203 | 203 | |
| 204 | 204 | /** |
@@ -212,7 +212,7 @@ discard block |
||
| 212 | 212 | $prepared_args = apply_filters( 'woocommerce_rest_product_review_query', $prepared_args, $request ); |
| 213 | 213 | |
| 214 | 214 | // Make sure that returns only reviews. |
| 215 | - $prepared_args['type'] = 'review'; |
|
| 215 | + $prepared_args[ 'type' ] = 'review'; |
|
| 216 | 216 | |
| 217 | 217 | // Query reviews. |
| 218 | 218 | $query = new \WP_Comment_Query(); |
@@ -225,7 +225,7 @@ discard block |
||
| 225 | 225 | } |
| 226 | 226 | |
| 227 | 227 | $data = $this->prepare_item_for_response( $review, $request ); |
| 228 | - $reviews[] = $this->prepare_response_for_collection( $data ); |
|
| 228 | + $reviews[ ] = $this->prepare_response_for_collection( $data ); |
|
| 229 | 229 | } |
| 230 | 230 | |
| 231 | 231 | $total_reviews = (int) $query->found_comments; |
@@ -233,13 +233,13 @@ discard block |
||
| 233 | 233 | |
| 234 | 234 | if ( $total_reviews < 1 ) { |
| 235 | 235 | // Out-of-bounds, run the query again without LIMIT for total count. |
| 236 | - unset( $prepared_args['number'], $prepared_args['offset'] ); |
|
| 236 | + unset( $prepared_args[ 'number' ], $prepared_args[ 'offset' ] ); |
|
| 237 | 237 | |
| 238 | 238 | $query = new \WP_Comment_Query(); |
| 239 | - $prepared_args['count'] = true; |
|
| 239 | + $prepared_args[ 'count' ] = true; |
|
| 240 | 240 | |
| 241 | 241 | $total_reviews = $query->query( $prepared_args ); |
| 242 | - $max_pages = ceil( $total_reviews / $request['per_page'] ); |
|
| 242 | + $max_pages = ceil( $total_reviews / $request[ 'per_page' ] ); |
|
| 243 | 243 | } |
| 244 | 244 | |
| 245 | 245 | $response = rest_ensure_response( $reviews ); |
@@ -256,7 +256,7 @@ discard block |
||
| 256 | 256 | */ |
| 257 | 257 | public function create_item( $request ) { |
| 258 | 258 | try { |
| 259 | - if ( ! empty( $request['id'] ) ) { |
|
| 259 | + if ( ! empty( $request[ 'id' ] ) ) { |
|
| 260 | 260 | return new \WP_Error( 'woocommerce_rest_review_exists', __( 'Cannot create existing product review.', 'woocommerce-rest-api' ), array( 'status' => 400 ) ); |
| 261 | 261 | } |
| 262 | 262 | |
@@ -312,11 +312,11 @@ discard block |
||
| 312 | 312 | throw new \WC_REST_Exception( 'woocommerce_rest_review_failed_create', __( 'Creating product review failed.', 'woocommerce-rest-api' ), 500 ); |
| 313 | 313 | } |
| 314 | 314 | |
| 315 | - if ( isset( $request['status'] ) ) { |
|
| 316 | - $this->handle_status_param( $request['status'], $review_id ); |
|
| 315 | + if ( isset( $request[ 'status' ] ) ) { |
|
| 316 | + $this->handle_status_param( $request[ 'status' ], $review_id ); |
|
| 317 | 317 | } |
| 318 | 318 | |
| 319 | - update_comment_meta( $review_id, 'rating', ! empty( $request['rating'] ) ? $request['rating'] : '0' ); |
|
| 319 | + update_comment_meta( $review_id, 'rating', ! empty( $request[ 'rating' ] ) ? $request[ 'rating' ] : '0' ); |
|
| 320 | 320 | } catch ( \WC_REST_Exception $e ) { |
| 321 | 321 | return new \WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); |
| 322 | 322 | } |
@@ -358,12 +358,12 @@ discard block |
||
| 358 | 358 | * @return array |
| 359 | 359 | */ |
| 360 | 360 | protected function validate_review( $prepared_review, $creating = false ) { |
| 361 | - if ( empty( $prepared_review['comment_content'] ) ) { |
|
| 361 | + if ( empty( $prepared_review[ 'comment_content' ] ) ) { |
|
| 362 | 362 | throw new \WC_REST_Exception( 'woocommerce_rest_review_content_invalid', __( 'Invalid review content.', 'woocommerce-rest-api' ), 400 ); |
| 363 | 363 | } |
| 364 | 364 | |
| 365 | - if ( ! empty( $prepared_review['comment_post_ID'] ) ) { |
|
| 366 | - if ( 'product' !== get_post_type( $prepared_review['comment_post_ID'] ) ) { |
|
| 365 | + if ( ! empty( $prepared_review[ 'comment_post_ID' ] ) ) { |
|
| 366 | + if ( 'product' !== get_post_type( $prepared_review[ 'comment_post_ID' ] ) ) { |
|
| 367 | 367 | throw new \WC_REST_Exception( 'woocommerce_rest_product_invalid_id', __( 'Invalid product ID.', 'woocommerce-rest-api' ), 404 ); |
| 368 | 368 | } |
| 369 | 369 | } |
@@ -376,7 +376,7 @@ discard block |
||
| 376 | 376 | } |
| 377 | 377 | |
| 378 | 378 | if ( $creating ) { |
| 379 | - $prepared_review['comment_approved'] = $this->get_comment_approved( $prepared_review ); |
|
| 379 | + $prepared_review[ 'comment_approved' ] = $this->get_comment_approved( $prepared_review ); |
|
| 380 | 380 | } |
| 381 | 381 | |
| 382 | 382 | return $prepared_review; |
@@ -388,8 +388,8 @@ discard block |
||
| 388 | 388 | * @return string |
| 389 | 389 | */ |
| 390 | 390 | protected function get_comment_author_ip() { |
| 391 | - if ( ! empty( $_SERVER['REMOTE_ADDR'] ) && rest_is_ip_address( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) ) { // WPCS: input var ok, sanitization ok. |
|
| 392 | - return wc_clean( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ); // WPCS: input var ok. |
|
| 391 | + if ( ! empty( $_SERVER[ 'REMOTE_ADDR' ] ) && rest_is_ip_address( wp_unslash( $_SERVER[ 'REMOTE_ADDR' ] ) ) ) { // WPCS: input var ok, sanitization ok. |
|
| 392 | + return wc_clean( wp_unslash( $_SERVER[ 'REMOTE_ADDR' ] ) ); // WPCS: input var ok. |
|
| 393 | 393 | } else { |
| 394 | 394 | return '127.0.0.1'; |
| 395 | 395 | } |
@@ -402,8 +402,8 @@ discard block |
||
| 402 | 402 | * @return string |
| 403 | 403 | */ |
| 404 | 404 | protected function get_comment_agent( $request ) { |
| 405 | - if ( ! empty( $request['author_user_agent'] ) ) { |
|
| 406 | - return $request['author_user_agent']; |
|
| 405 | + if ( ! empty( $request[ 'author_user_agent' ] ) ) { |
|
| 406 | + return $request[ 'author_user_agent' ]; |
|
| 407 | 407 | } elseif ( $request->get_header( 'user_agent' ) ) { |
| 408 | 408 | return $request->get_header( 'user_agent' ); |
| 409 | 409 | } else { |
@@ -444,7 +444,7 @@ discard block |
||
| 444 | 444 | * @return \WP_Error|\WP_REST_Response |
| 445 | 445 | */ |
| 446 | 446 | public function get_item( $request ) { |
| 447 | - $review = $this->get_review( $request['id'] ); |
|
| 447 | + $review = $this->get_review( $request[ 'id' ] ); |
|
| 448 | 448 | if ( is_wp_error( $review ) ) { |
| 449 | 449 | return $review; |
| 450 | 450 | } |
@@ -460,7 +460,7 @@ discard block |
||
| 460 | 460 | */ |
| 461 | 461 | public function update_item( $request ) { |
| 462 | 462 | try { |
| 463 | - $review = $this->get_review( $request['id'] ); |
|
| 463 | + $review = $this->get_review( $request[ 'id' ] ); |
|
| 464 | 464 | |
| 465 | 465 | if ( is_wp_error( $review ) ) { |
| 466 | 466 | return $review; |
@@ -468,7 +468,7 @@ discard block |
||
| 468 | 468 | |
| 469 | 469 | $review_id = (int) $review->comment_ID; |
| 470 | 470 | |
| 471 | - if ( isset( $request['type'] ) && 'review' !== get_comment_type( $review_id ) ) { |
|
| 471 | + if ( isset( $request[ 'type' ] ) && 'review' !== get_comment_type( $review_id ) ) { |
|
| 472 | 472 | return new \WP_Error( 'woocommerce_rest_review_invalid_type', __( 'Sorry, you are not allowed to change the comment type.', 'woocommerce-rest-api' ), array( 'status' => 404 ) ); |
| 473 | 473 | } |
| 474 | 474 | |
@@ -493,12 +493,12 @@ discard block |
||
| 493 | 493 | |
| 494 | 494 | wp_update_comment( wp_slash( $prepared_review ) ); |
| 495 | 495 | |
| 496 | - if ( isset( $request['status'] ) ) { |
|
| 497 | - $this->handle_status_param( $request['status'], $review_id ); |
|
| 496 | + if ( isset( $request[ 'status' ] ) ) { |
|
| 497 | + $this->handle_status_param( $request[ 'status' ], $review_id ); |
|
| 498 | 498 | } |
| 499 | 499 | |
| 500 | - if ( ! empty( $request['rating'] ) ) { |
|
| 501 | - update_comment_meta( $review_id, 'rating', $request['rating'] ); |
|
| 500 | + if ( ! empty( $request[ 'rating' ] ) ) { |
|
| 501 | + update_comment_meta( $review_id, 'rating', $request[ 'rating' ] ); |
|
| 502 | 502 | } |
| 503 | 503 | } catch ( \WC_REST_Exception $e ) { |
| 504 | 504 | return new \WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); |
@@ -533,12 +533,12 @@ discard block |
||
| 533 | 533 | * @return \WP_Error|\WP_REST_Response Response object on success, or error object on failure. |
| 534 | 534 | */ |
| 535 | 535 | public function delete_item( $request ) { |
| 536 | - $review = $this->get_review( $request['id'] ); |
|
| 536 | + $review = $this->get_review( $request[ 'id' ] ); |
|
| 537 | 537 | if ( is_wp_error( $review ) ) { |
| 538 | 538 | return $review; |
| 539 | 539 | } |
| 540 | 540 | |
| 541 | - $force = isset( $request['force'] ) ? (bool) $request['force'] : false; |
|
| 541 | + $force = isset( $request[ 'force' ] ) ? (bool) $request[ 'force' ] : false; |
|
| 542 | 542 | |
| 543 | 543 | /** |
| 544 | 544 | * Filters whether a review can be trashed. |
@@ -634,17 +634,17 @@ discard block |
||
| 634 | 634 | $prepared_review[ $key ] = $request[ $value ]; |
| 635 | 635 | } |
| 636 | 636 | |
| 637 | - if ( ! empty( $request['date_created'] ) ) { |
|
| 638 | - $date_data = rest_get_date_with_gmt( $request['date_created'] ); |
|
| 637 | + if ( ! empty( $request[ 'date_created' ] ) ) { |
|
| 638 | + $date_data = rest_get_date_with_gmt( $request[ 'date_created' ] ); |
|
| 639 | 639 | |
| 640 | 640 | if ( ! empty( $date_data ) ) { |
| 641 | - list( $prepared_review['comment_date'], $prepared_review['comment_date_gmt'] ) = $date_data; |
|
| 641 | + list( $prepared_review[ 'comment_date' ], $prepared_review[ 'comment_date_gmt' ] ) = $date_data; |
|
| 642 | 642 | } |
| 643 | - } elseif ( ! empty( $request['date_created_gmt'] ) ) { |
|
| 644 | - $date_data = rest_get_date_with_gmt( $request['date_created_gmt'], true ); |
|
| 643 | + } elseif ( ! empty( $request[ 'date_created_gmt' ] ) ) { |
|
| 644 | + $date_data = rest_get_date_with_gmt( $request[ 'date_created_gmt' ], true ); |
|
| 645 | 645 | |
| 646 | 646 | if ( ! empty( $date_data ) ) { |
| 647 | - list( $prepared_review['comment_date'], $prepared_review['comment_date_gmt'] ) = $date_data; |
|
| 647 | + list( $prepared_review[ 'comment_date' ], $prepared_review[ 'comment_date_gmt' ] ) = $date_data; |
|
| 648 | 648 | } |
| 649 | 649 | } |
| 650 | 650 | |
@@ -668,13 +668,13 @@ discard block |
||
| 668 | 668 | ), |
| 669 | 669 | ); |
| 670 | 670 | if ( 0 !== (int) $item->comment_post_ID ) { |
| 671 | - $links['up'] = array( |
|
| 671 | + $links[ 'up' ] = array( |
|
| 672 | 672 | 'href' => rest_url( sprintf( '/%s/products/%d', $this->namespace, $item->comment_post_ID ) ), |
| 673 | 673 | 'embeddable' => true, |
| 674 | 674 | ); |
| 675 | 675 | } |
| 676 | 676 | if ( 0 !== (int) $item->user_id ) { |
| 677 | - $links['reviewer'] = array( |
|
| 677 | + $links[ 'reviewer' ] = array( |
|
| 678 | 678 | 'href' => rest_url( 'wp/v2/users/' . $item->user_id ), |
| 679 | 679 | 'embeddable' => true, |
| 680 | 680 | ); |
@@ -769,7 +769,7 @@ discard block |
||
| 769 | 769 | 'context' => array( 'embed', 'view', 'edit' ), |
| 770 | 770 | ); |
| 771 | 771 | } |
| 772 | - $schema['properties']['reviewer_avatar_urls'] = array( |
|
| 772 | + $schema[ 'properties' ][ 'reviewer_avatar_urls' ] = array( |
|
| 773 | 773 | 'description' => __( 'Avatar URLs for the object reviewer.', 'woocommerce-rest-api' ), |
| 774 | 774 | 'type' => 'object', |
| 775 | 775 | 'context' => array( 'view', 'edit' ), |
@@ -789,19 +789,19 @@ discard block |
||
| 789 | 789 | public function get_collection_params() { |
| 790 | 790 | $params = parent::get_collection_params(); |
| 791 | 791 | |
| 792 | - $params['context']['default'] = 'view'; |
|
| 792 | + $params[ 'context' ][ 'default' ] = 'view'; |
|
| 793 | 793 | |
| 794 | - $params['after'] = array( |
|
| 794 | + $params[ 'after' ] = array( |
|
| 795 | 795 | 'description' => __( 'Limit response to resources published after a given ISO8601 compliant date.', 'woocommerce-rest-api' ), |
| 796 | 796 | 'type' => 'string', |
| 797 | 797 | 'format' => 'date-time', |
| 798 | 798 | ); |
| 799 | - $params['before'] = array( |
|
| 799 | + $params[ 'before' ] = array( |
|
| 800 | 800 | 'description' => __( 'Limit response to reviews published before a given ISO8601 compliant date.', 'woocommerce-rest-api' ), |
| 801 | 801 | 'type' => 'string', |
| 802 | 802 | 'format' => 'date-time', |
| 803 | 803 | ); |
| 804 | - $params['exclude'] = array( |
|
| 804 | + $params[ 'exclude' ] = array( |
|
| 805 | 805 | 'description' => __( 'Ensure result set excludes specific IDs.', 'woocommerce-rest-api' ), |
| 806 | 806 | 'type' => 'array', |
| 807 | 807 | 'items' => array( |
@@ -809,7 +809,7 @@ discard block |
||
| 809 | 809 | ), |
| 810 | 810 | 'default' => array(), |
| 811 | 811 | ); |
| 812 | - $params['include'] = array( |
|
| 812 | + $params[ 'include' ] = array( |
|
| 813 | 813 | 'description' => __( 'Limit result set to specific IDs.', 'woocommerce-rest-api' ), |
| 814 | 814 | 'type' => 'array', |
| 815 | 815 | 'items' => array( |
@@ -817,11 +817,11 @@ discard block |
||
| 817 | 817 | ), |
| 818 | 818 | 'default' => array(), |
| 819 | 819 | ); |
| 820 | - $params['offset'] = array( |
|
| 820 | + $params[ 'offset' ] = array( |
|
| 821 | 821 | 'description' => __( 'Offset the result set by a specific number of items.', 'woocommerce-rest-api' ), |
| 822 | 822 | 'type' => 'integer', |
| 823 | 823 | ); |
| 824 | - $params['order'] = array( |
|
| 824 | + $params[ 'order' ] = array( |
|
| 825 | 825 | 'description' => __( 'Order sort attribute ascending or descending.', 'woocommerce-rest-api' ), |
| 826 | 826 | 'type' => 'string', |
| 827 | 827 | 'default' => 'desc', |
@@ -830,7 +830,7 @@ discard block |
||
| 830 | 830 | 'desc', |
| 831 | 831 | ), |
| 832 | 832 | ); |
| 833 | - $params['orderby'] = array( |
|
| 833 | + $params[ 'orderby' ] = array( |
|
| 834 | 834 | 'description' => __( 'Sort collection by object attribute.', 'woocommerce-rest-api' ), |
| 835 | 835 | 'type' => 'string', |
| 836 | 836 | 'default' => 'date_gmt', |
@@ -842,27 +842,27 @@ discard block |
||
| 842 | 842 | 'product', |
| 843 | 843 | ), |
| 844 | 844 | ); |
| 845 | - $params['reviewer'] = array( |
|
| 845 | + $params[ 'reviewer' ] = array( |
|
| 846 | 846 | 'description' => __( 'Limit result set to reviews assigned to specific user IDs.', 'woocommerce-rest-api' ), |
| 847 | 847 | 'type' => 'array', |
| 848 | 848 | 'items' => array( |
| 849 | 849 | 'type' => 'integer', |
| 850 | 850 | ), |
| 851 | 851 | ); |
| 852 | - $params['reviewer_exclude'] = array( |
|
| 852 | + $params[ 'reviewer_exclude' ] = array( |
|
| 853 | 853 | 'description' => __( 'Ensure result set excludes reviews assigned to specific user IDs.', 'woocommerce-rest-api' ), |
| 854 | 854 | 'type' => 'array', |
| 855 | 855 | 'items' => array( |
| 856 | 856 | 'type' => 'integer', |
| 857 | 857 | ), |
| 858 | 858 | ); |
| 859 | - $params['reviewer_email'] = array( |
|
| 859 | + $params[ 'reviewer_email' ] = array( |
|
| 860 | 860 | 'default' => null, |
| 861 | 861 | 'description' => __( 'Limit result set to that from a specific author email.', 'woocommerce-rest-api' ), |
| 862 | 862 | 'format' => 'email', |
| 863 | 863 | 'type' => 'string', |
| 864 | 864 | ); |
| 865 | - $params['product'] = array( |
|
| 865 | + $params[ 'product' ] = array( |
|
| 866 | 866 | 'default' => array(), |
| 867 | 867 | 'description' => __( 'Limit result set to reviews assigned to specific product IDs.', 'woocommerce-rest-api' ), |
| 868 | 868 | 'type' => 'array', |
@@ -870,7 +870,7 @@ discard block |
||
| 870 | 870 | 'type' => 'integer', |
| 871 | 871 | ), |
| 872 | 872 | ); |
| 873 | - $params['status'] = array( |
|
| 873 | + $params[ 'status' ] = array( |
|
| 874 | 874 | 'default' => 'approved', |
| 875 | 875 | 'description' => __( 'Limit result set to reviews assigned a specific status.', 'woocommerce-rest-api' ), |
| 876 | 876 | 'sanitize_callback' => 'sanitize_key', |
@@ -93,7 +93,7 @@ discard block |
||
| 93 | 93 | $tax_classes = array(); |
| 94 | 94 | |
| 95 | 95 | // Add standard class. |
| 96 | - $tax_classes[] = array( |
|
| 96 | + $tax_classes[ ] = array( |
|
| 97 | 97 | 'slug' => 'standard', |
| 98 | 98 | 'name' => __( 'Standard rate', 'woocommerce-rest-api' ), |
| 99 | 99 | ); |
@@ -101,7 +101,7 @@ discard block |
||
| 101 | 101 | $classes = \WC_Tax::get_tax_classes(); |
| 102 | 102 | |
| 103 | 103 | foreach ( $classes as $class ) { |
| 104 | - $tax_classes[] = array( |
|
| 104 | + $tax_classes[ ] = array( |
|
| 105 | 105 | 'slug' => sanitize_title( $class ), |
| 106 | 106 | 'name' => $class, |
| 107 | 107 | ); |
@@ -111,7 +111,7 @@ discard block |
||
| 111 | 111 | foreach ( $tax_classes as $tax_class ) { |
| 112 | 112 | $class = $this->prepare_item_for_response( $tax_class, $request ); |
| 113 | 113 | $class = $this->prepare_response_for_collection( $class ); |
| 114 | - $data[] = $class; |
|
| 114 | + $data[ ] = $class; |
|
| 115 | 115 | } |
| 116 | 116 | |
| 117 | 117 | return rest_ensure_response( $data ); |
@@ -124,7 +124,7 @@ discard block |
||
| 124 | 124 | * @return \WP_Error|\WP_REST_Response |
| 125 | 125 | */ |
| 126 | 126 | public function create_item( $request ) { |
| 127 | - $tax_class = \WC_Tax::create_tax_class( $request['name'] ); |
|
| 127 | + $tax_class = \WC_Tax::create_tax_class( $request[ 'name' ] ); |
|
| 128 | 128 | |
| 129 | 129 | if ( is_wp_error( $tax_class ) ) { |
| 130 | 130 | return new \WP_Error( 'woocommerce_rest_' . $tax_class->get_error_code(), $tax_class->get_error_message(), array( 'status' => 400 ) ); |
@@ -145,7 +145,7 @@ discard block |
||
| 145 | 145 | $response = $this->prepare_item_for_response( $tax_class, $request ); |
| 146 | 146 | $response = rest_ensure_response( $response ); |
| 147 | 147 | $response->set_status( 201 ); |
| 148 | - $response->header( 'Location', rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $tax_class['slug'] ) ) ); |
|
| 148 | + $response->header( 'Location', rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $tax_class[ 'slug' ] ) ) ); |
|
| 149 | 149 | |
| 150 | 150 | return $response; |
| 151 | 151 | } |
@@ -159,7 +159,7 @@ discard block |
||
| 159 | 159 | public function delete_item( $request ) { |
| 160 | 160 | global $wpdb; |
| 161 | 161 | |
| 162 | - $force = isset( $request['force'] ) ? (bool) $request['force'] : false; |
|
| 162 | + $force = isset( $request[ 'force' ] ) ? (bool) $request[ 'force' ] : false; |
|
| 163 | 163 | |
| 164 | 164 | // We don't support trashing for this type, error out. |
| 165 | 165 | if ( ! $force ) { |
@@ -168,9 +168,9 @@ discard block |
||
| 168 | 168 | |
| 169 | 169 | $request->set_param( 'context', 'edit' ); |
| 170 | 170 | |
| 171 | - $tax_class = \WC_Tax::get_tax_class_by( 'slug', sanitize_title( $request['slug'] ) ); |
|
| 171 | + $tax_class = \WC_Tax::get_tax_class_by( 'slug', sanitize_title( $request[ 'slug' ] ) ); |
|
| 172 | 172 | $previous = $this->prepare_item_for_response( $tax_class, $request ); |
| 173 | - $deleted = \WC_Tax::delete_tax_class_by( 'slug', sanitize_title( $request['slug'] ) ); |
|
| 173 | + $deleted = \WC_Tax::delete_tax_class_by( 'slug', sanitize_title( $request[ 'slug' ] ) ); |
|
| 174 | 174 | |
| 175 | 175 | if ( ! $deleted ) { |
| 176 | 176 | return new \WP_Error( 'woocommerce_rest_invalid_id', __( 'Invalid resource id.', 'woocommerce-rest-api' ), array( 'status' => 400 ) ); |