isFile()) { continue; } if (strtolower($fileInfo->getExtension()) !== 'ttf') { continue; } if (str_contains($fileInfo->getFilename(), 'NV_OpenDyslexic')) { continue; } $relative = str_replace(APP_ROOT . '/', '', $fileInfo->getPathname()); $relative = str_replace(DIRECTORY_SEPARATOR, '/', $relative); $fontEntries[] = $relative; } sort($fontEntries, SORT_NATURAL | SORT_FLAG_CASE); $fontFilesJson = json_encode($fontEntries, JSON_UNESCAPED_SLASHES); if ($fontFilesJson === false) { $fontFilesJson = '[]'; }