0) { PermissionService::getUserPermissions($currentUserId); } $allowedTenantIds = TenantScopeService::getUserTenantIds($currentUserId); Buffer::set('title', t('Users')); Buffer::set('grid_lang', json_encode(gridLang(), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); $csrfKey = Session::$csrfSessionKey; $csrfToken = $_SESSION[$csrfKey] ?? ''; Buffer::set( 'grid_csrf', json_encode(['key' => $csrfKey, 'token' => $csrfToken], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ); $tenants = TenantService::list(); if ($allowedTenantIds) { $tenants = array_values(array_filter($tenants, static function (array $tenant) use ($allowedTenantIds): bool { $tenantId = (int) ($tenant['id'] ?? 0); return $tenantId > 0 && in_array($tenantId, $allowedTenantIds, true); })); } elseif (TenantScopeService::isStrict()) { $tenants = []; } sortByDescription($tenants); $roles = RoleService::list(); sortByDescription($roles); $departments = $allowedTenantIds ? DepartmentService::listByTenantIds($allowedTenantIds) : []; if (!$allowedTenantIds && !TenantScopeService::isStrict()) { $departments = DepartmentService::list(); } sortByDescription($departments);