*/ public static function listItem(AdminUser $user): array { $user->loadMissing('roles'); $siteBindings = AdminUserSiteBindingPresenter::bindingsFor($user); return [ 'id' => (int) $user->id, 'username' => $user->username, 'nickname' => $user->name, 'email' => $user->email, 'status' => (int) $user->status, 'account_kind' => $user->isPlatformAccount() ? 'platform' : 'agent', 'roles' => $user->adminRoleSlugs(), 'site_bindings' => $siteBindings, 'direct_permissions' => $user->directLegacyPermissionSlugs(), 'effective_permissions' => $user->adminPermissionSlugs(), ]; } }