| @@ 79-87 (lines=9) @@ | ||
| 76 | * @param WP_REST_Request $request Full details about the request. |
|
| 77 | * @return WP_Error|boolean |
|
| 78 | */ |
|
| 79 | public function get_item_permissions_check( $request ) { |
|
| 80 | $post = get_post( (int) $request['id'] ); |
|
| 81 | ||
| 82 | if ( $post && ! wc_rest_check_post_permissions( $this->post_type, 'read', $post->ID ) ) { |
|
| 83 | return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 84 | } |
|
| 85 | ||
| 86 | return true; |
|
| 87 | } |
|
| 88 | ||
| 89 | /** |
|
| 90 | * Check if a given request has access to update an item. |
|
| @@ 95-103 (lines=9) @@ | ||
| 92 | * @param WP_REST_Request $request Full details about the request. |
|
| 93 | * @return WP_Error|boolean |
|
| 94 | */ |
|
| 95 | public function update_item_permissions_check( $request ) { |
|
| 96 | $post = get_post( $request['id'] ); |
|
| 97 | ||
| 98 | if ( $post && ! wc_rest_check_post_permissions( $this->post_type, 'edit', $post->ID ) ) { |
|
| 99 | return new WP_Error( 'woocommerce_rest_cannot_edit', __( 'Sorry, you are not allowed to edit this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 100 | } |
|
| 101 | ||
| 102 | return true; |
|
| 103 | } |
|
| 104 | ||
| 105 | /** |
|
| 106 | * Check if a given request has access to delete an item. |
|
| @@ 111-119 (lines=9) @@ | ||
| 108 | * @param WP_REST_Request $request Full details about the request. |
|
| 109 | * @return bool|WP_Error |
|
| 110 | */ |
|
| 111 | public function delete_item_permissions_check( $request ) { |
|
| 112 | $post = get_post( $request['id'] ); |
|
| 113 | ||
| 114 | if ( $post && ! wc_rest_check_post_permissions( $this->post_type, 'delete', $post->ID ) ) { |
|
| 115 | return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 116 | } |
|
| 117 | ||
| 118 | return true; |
|
| 119 | } |
|
| 120 | ||
| 121 | /** |
|
| 122 | * Check if a given request has access batch create, update and delete items. |
|
| @@ 128-136 (lines=9) @@ | ||
| 125 | * @param WP_REST_Request $request Full details about the request. |
|
| 126 | * @return WP_Error|boolean |
|
| 127 | */ |
|
| 128 | public function get_item_permissions_check( $request ) { |
|
| 129 | $post = get_post( (int) $request['order_id'] ); |
|
| 130 | ||
| 131 | if ( $post && ! wc_rest_check_post_permissions( $this->post_type, 'read', $post->ID ) ) { |
|
| 132 | return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 133 | } |
|
| 134 | ||
| 135 | return true; |
|
| 136 | } |
|
| 137 | ||
| 138 | /** |
|
| 139 | * Check if a given request has access delete a order note. |
|
| @@ 144-152 (lines=9) @@ | ||
| 141 | * @param WP_REST_Request $request Full details about the request. |
|
| 142 | * @return boolean |
|
| 143 | */ |
|
| 144 | public function delete_item_permissions_check( $request ) { |
|
| 145 | $post = get_post( (int) $request['order_id'] ); |
|
| 146 | ||
| 147 | if ( $post && ! wc_rest_check_post_permissions( $this->post_type, 'delete', $post->ID ) ) { |
|
| 148 | return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 149 | } |
|
| 150 | ||
| 151 | return true; |
|
| 152 | } |
|
| 153 | ||
| 154 | /** |
|
| 155 | * Get order notes from an order. |
|
| @@ 86-94 (lines=9) @@ | ||
| 83 | * @param WP_REST_Request $request Full details about the request. |
|
| 84 | * @return WP_Error|boolean |
|
| 85 | */ |
|
| 86 | public function get_item_permissions_check( $request ) { |
|
| 87 | $post = get_post( (int) $request['product_id'] ); |
|
| 88 | ||
| 89 | if ( $post && ! wc_rest_check_post_permissions( 'product', 'read', $post->ID ) ) { |
|
| 90 | return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 91 | } |
|
| 92 | ||
| 93 | return true; |
|
| 94 | } |
|
| 95 | ||
| 96 | /** |
|
| 97 | * Get all reviews from a product. |
|
| @@ 86-94 (lines=9) @@ | ||
| 83 | * @param WP_REST_Request $request Full details about the request. |
|
| 84 | * @return WP_Error|boolean |
|
| 85 | */ |
|
| 86 | public function get_item_permissions_check( $request ) { |
|
| 87 | $post = get_post( (int) $request['webhook_id'] ); |
|
| 88 | ||
| 89 | if ( $post && ! wc_rest_check_post_permissions( 'shop_webhook', 'read', $post->ID ) ) { |
|
| 90 | return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) ); |
|
| 91 | } |
|
| 92 | ||
| 93 | return true; |
|
| 94 | } |
|
| 95 | ||
| 96 | /** |
|
| 97 | * Get all webhook deliveries. |
|