preg_match(self::PDF_PATTERN, basename((string) $p)))); if ($files === []) { return null; } usort($files, static fn ($a, $b) => filemtime((string) $b) <=> filemtime((string) $a)); $path = $files[0]; return is_string($path) && is_file($path) ? $path : null; } }