Пример #1
0
 /**
  * @param \Appizy\Core\Theme $theme
  * @param array $data
  * @param string $path
  */
 private function renderAndSave($theme, $data, $path)
 {
     $themeDir = $theme->getDirectory();
     $templateFiles = $theme->getTemplateFiles();
     $loader = new Twig_Loader_Filesystem($themeDir);
     $twig = new Twig_Environment($loader, []);
     foreach ($templateFiles as $fileName) {
         $renderedTemplate = $twig->render($fileName, $data);
         $fileName = str_replace('.twig', '', $fileName);
         $filename = $path . DIRECTORY_SEPARATOR . $fileName;
         if (preg_match('/\\.html/', $fileName)) {
             $renderedTemplate = $this->formatHTML($renderedTemplate);
         }
         $open = fopen($filename, "w");
         fwrite($open, $renderedTemplate);
         fclose($open);
     }
 }