/** * @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); } }