WC_REST_Customers_V1_Controller::permissions_check
Check if the necessary permissions to view or act on a customer are in place.
Method of the class: WC_REST_Customers_V1_Controller{}
No Hooks.
Returns
true|false|WP_Error.
Usage
// protected - for code of main (parent) or child class $result = $this->permissions_check( $request, $context, $error_on_failure );
- $request(WP_REST_Request) (required)
- Full details about the request.
- $context(string) (required)
- The context of the check.
- $error_on_failure(WP_Error) (required)
- The specific error to return if permissions are missing.
WC_REST_Customers_V1_Controller::permissions_check() WC REST Customers V1 Controller::permissions check code WC 10.3.6
protected function permissions_check( $request, string $context, WP_Error $error_on_failure ) {
$user = Users::get_user_in_current_site( $request['id'] );
if ( is_wp_error( $user ) ) {
$user->add_data( array( 'status' => 404 ) );
return $user;
}
if ( ! wc_rest_check_user_permissions( $context, $user->ID ) ) {
return $error_on_failure;
}
return true;
}