WC_REST_Customers_V1_Controller::permissions_check
Check if the necessary permissions to view or act on a customer are in place.
Метод класса: WC_REST_Customers_V1_Controller{}
Хуков нет.
Возвращает
bool|WP_Error.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->permissions_check( $request, $context, $error_on_failure );
- $request(WP_REST_Request) (обязательный)
- Full details about the request.
- $context(строка) (обязательный)
- The context of the check.
- $error_on_failure(WP_Error) (обязательный)
- The specific error to return if permissions are missing.
Код WC_REST_Customers_V1_Controller::permissions_check() WC REST Customers V1 Controller::permissions check WC 11.2.2
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;
}