/**
* Generates the template mapper array.
*
* @param string $cacheDir The cache directory
*/
private function generateTemplateMapper($cacheDir)
{
$mapper = [];
try {
$files = $this->finder->findIn('templates')->name('*.html5');
} catch (\InvalidArgumentException $e) {
$files = [];
}
foreach ($files as $file) {
$mapper[$file->getBasename('.html5')] = strtr($file->getPath(), '\\', '/');
}
$this->filesystem->dumpFile($cacheDir . '/contao/config/templates.php', sprintf("<?php\n\nreturn %s;\n", var_export($mapper, true)));
}