add(self::RenderTemplate($oTwig, $aParams, $sTemplateName, $sDefaultType)); $oPage->add_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'js')); $oPage->add_ready_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'ready.js')); } /** * @param \Twig\Environment $oTwig * @param $aParams * @param $sName * @param $sTemplateFileExtension * * @return string */ private static function RenderTemplate(Environment $oTwig, $aParams, $sName, $sTemplateFileExtension) { try { return $oTwig->render($sName.'.'.$sTemplateFileExtension.'.twig', $aParams); } catch (Twig_Error $e) { if (!utils::StartsWith($e->getMessage(), 'Unable to find template')) { IssueLog::Error($e->getMessage()); } else { IssueLog::Debug($e->getMessage()); } } return ''; } }