0 ? [$resourceId] : []; } if ($resource === 'users') { return array_values(array_unique(array_map('intval', UserTenantRepository::listTenantIdsByUserId($resourceId)))); } if ($resource === 'departments') { return array_values(array_unique(array_map('intval', TenantDepartmentRepository::listTenantIdsByDepartmentId($resourceId)))); } return []; } private static function filterActiveTenantIds(array $tenantIds): array { $tenantIds = array_values(array_unique(array_map('intval', $tenantIds))); if (!$tenantIds) { return []; } return TenantRepository::listActiveIdsByIds($tenantIds); } private static function canBypass(int $userId): bool { if ($userId <= 0) { return false; } return PermissionService::userHas($userId, PermissionService::TENANTS_UPDATE) || PermissionService::userHas($userId, PermissionService::SETTINGS_UPDATE); } }