WC_REST_Customers_V1_Controller::permissions_checkprotectedWC 1.0

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() 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;
}