project_media_url($folder, basename($path)), 'modified' => (int)($stat['mtime'] ?? 0), ]; } usort($files, fn($a, $b) => ($b['modified'] ?? 0) <=> ($a['modified'] ?? 0)); return array_values(array_map(fn($f) => (string)$f['url'], $files)); } // Slugify a string to lower-case letters/numbers/hyphens. function project_slugify(string $value): string { $value = trim($value); $value = preg_replace('/[^a-z0-9]+/i', '-', $value) ?? ''; $value = trim($value, '-'); $value = function_exists('mb_strtolower') ? mb_strtolower($value) : strtolower($value); return $value; }