/**
  * Warms up the cache.
  *
  * @param string $cacheDir The cache directory
  */
 public function warmUp($cacheDir)
 {
     if (empty($this->themeManager)) {
         return;
     }
     $locator = $this->locator->getLocator();
     $allTemplates = $this->finder->findAllTemplates();
     $curTheme = $this->themeManager->getActiveTheme();
     $templates = array();
     foreach ($this->themeManager->getThemes() as $theme) {
         $this->themeManager->setActiveTheme($theme);
         foreach ($allTemplates as $template) {
             $templates[$template->getLogicalName() . '|' . $theme] = $locator->locate($template->getPath());
         }
     }
     $this->themeManager->setActiveTheme($curTheme);
     $this->writeCacheFile($cacheDir . '/templates.php', sprintf('<?php return %s;', var_export($templates, true)));
 }