Automattic\WooCommerce\Internal\Admin
WCAdminUser::get_user_data
Get the current user data.
Method of the class: WCAdminUser{}
No Hooks.
Returns
array. User data.
Usage
$result = WCAdminUser::get_user_data();
WCAdminUser::get_user_data() WCAdminUser::get user data code WC 11.2.2
public static function get_user_data() {
// The controller below reads $wp_rest_additional_fields, which is only filled once
// rest_api_init has fired. On a wp-admin request it has not, so register our fields
// explicitly instead of relying on something else having booted the REST server first.
// register_rest_field() only writes to that global, so this does not build the server.
self::get_instance()->register_user_data();
$user_controller = new \WP_REST_Users_Controller();
$request = new \WP_REST_Request();
$request->set_query_params( array( 'context' => 'edit' ) );
$user_response = $user_controller->get_current_item( $request );
$current_user_data = is_wp_error( $user_response ) ? (object) array() : $user_response->get_data();
$current_user_data = self::filter_user_capabilities( $current_user_data );
return $current_user_data;
}