From 862ff9588e099990ce04196a18987f92dfe6d6a4 Mon Sep 17 00:00:00 2001 From: LouisGac Date: Thu, 4 May 2017 18:00:09 +0200 Subject: [PATCH] Dev: Dev: added LS_Twig_Extension::registerGeneralScript() --- application/core/LS_Twig_Extension.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/application/core/LS_Twig_Extension.php b/application/core/LS_Twig_Extension.php index fd9679979ba..75030b43231 100644 --- a/application/core/LS_Twig_Extension.php +++ b/application/core/LS_Twig_Extension.php @@ -72,6 +72,20 @@ public static function registerTemplateCssFile($sTemplateCssFileName) ); } + /** + * Publish a script file from general script directory, using or not the asset manager (depending on configuration) + * In any twig file, you can register a general script file doing: {{ registerGeneralScript($sGeneralScriptFileName) }} + * @param string $sGeneralScriptFileName name of the script file to publish in general script directory (it should contains the subdirectories) + */ + public static function registerGeneralScript($sGeneralScriptFileName, $position=null, array $htmlOptions=array()) + { + Yii::app()->getClientScript()->registerScriptFile( + App()->getConfig('generalscripts') . + $sGeneralScriptFileName, + $position, + $htmlOptions + ); + } /** * Retreive the question classes for a given question id