Automattic\WooCommerce\Internal\Admin

WCAdminUser::get_user_data │ public static │ WC 1.0

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