Webiny\Component\Bootstrap\ApplicationClasses\Application::getTemplateEngineInstance PHP Method

getTemplateEngineInstance() private method

If a template engine is not defined, a default template engine instance will be created.
private getTemplateEngineInstance ( ) : Webiny\Component\TemplateEngine\Bridge\TemplateEngineInterface
return Webiny\Component\TemplateEngine\Bridge\TemplateEngineInterface
    private function getTemplateEngineInstance()
    {
        $teConfig = $this->getComponentConfig('TemplateEngine', 'Engines', false);
        // fallback to default template engine
        if (!$teConfig) {
            $defaultTemplateEngineConfig = ['Engines' => ['Smarty' => ['ForceCompile' => false, 'CacheDir' => $this->getAbsolutePath() . 'App/Cache/Smarty/Cache', 'CompileDir' => $this->getAbsolutePath() . 'App/Cache/Smarty/Compile', 'TemplateDir' => $this->getAbsolutePath() . 'App/Layouts', 'AutoEscapeOutput' => false]]];
            TemplateEngine::setConfig(new ConfigObject($defaultTemplateEngineConfig));
            return TemplateEngineLoader::getInstance('Smarty');
        }
        $teConfig = $this->getComponentConfig('TemplateEngine', 'Engines')->toArray();
        reset($teConfig);
        $teName = key($teConfig);
        return TemplateEngineLoader::getInstance($teName);
    }