Automattic\WooCommerce\Internal\Admin

WCAdminUser::register_user_data │ public │ WC 1.0

Registers WooCommerce specific user data to the WordPress user API.

Method of the class: WCAdminUser{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WCAdminUser = new WCAdminUser();
$WCAdminUser->register_user_data();

WCAdminUser::register_user_data() code WC 11.2.1

public function register_user_data() {
	register_rest_field(
		'user',
		'is_super_admin',
		array(
			'get_callback' => function ( $user, $attr, $request ) {
				if ( 'edit' !== ( $request['context'] ?? null ) ) {
					return false;
				}

				if ( ! $this->current_user_can_read_user_data( $user['id'] ?? 0 ) ) {
					return false;
				}

				return is_super_admin( $user['id'] );
			},
			'schema'       => array(
				'type'     => 'boolean',
				'context'  => array( 'edit' ),
				'readonly' => true,
			),
		)
	);
	register_rest_field(
		'user',
		'woocommerce_meta',
		array(
			'get_callback'    => array( $this, 'get_user_data_values' ),
			'update_callback' => array( $this, 'update_user_data_values' ),
			'schema'          => array(
				'type'    => 'object',
				'context' => array( 'edit' ),
			),
		)
	);
}