diff --git a/datamodels/2.x/itop-portal-base/portal/src/helpers/applicationhelper.class.inc.php b/datamodels/2.x/itop-portal-base/portal/src/helpers/applicationhelper.class.inc.php index 8c92b7c5e8..62b664e16b 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/helpers/applicationhelper.class.inc.php +++ b/datamodels/2.x/itop-portal-base/portal/src/helpers/applicationhelper.class.inc.php @@ -213,7 +213,7 @@ class ApplicationHelper public static function RegisterTwigExtensions(Twig_Environment &$oTwigEnv) { // Filter to translate a string via the Dict::S function - // Usage in twig : {{ 'String:ToTranslate'|dict_s }} + // Usage in twig: {{ 'String:ToTranslate'|dict_s }} $oTwigEnv->addFilter(new Twig_SimpleFilter('dict_s', function ($sStringCode, $sDefault = null, $bUserLanguageOnly = false) { return Dict::S($sStringCode, $sDefault, $bUserLanguageOnly); @@ -221,7 +221,7 @@ class ApplicationHelper ); // Filter to format a string via the Dict::Format function - // Usage in twig : {{ 'String:ToTranslate'|dict_format() }} + // Usage in twig: {{ 'String:ToTranslate'|dict_format() }} $oTwigEnv->addFilter(new Twig_SimpleFilter('dict_format', function ($sStringCode, $sParam01 = null, $sParam02 = null, $sParam03 = null, $sParam04 = null) { return Dict::Format($sStringCode, $sParam01, $sParam02, $sParam03, $sParam04); @@ -229,12 +229,12 @@ class ApplicationHelper ); // Filter to enable base64 encode/decode - // Usage in twig : {{ 'String to encode'|base64_encode }} + // Usage in twig: {{ 'String to encode'|base64_encode }} $oTwigEnv->addFilter(new Twig_SimpleFilter('base64_encode', 'base64_encode')); $oTwigEnv->addFilter(new Twig_SimpleFilter('base64_decode', 'base64_decode')); // Filter to enable json decode (encode already exists) - // Usage in twig : {{ aSomeArray|json_decode }} + // Usage in twig: {{ aSomeArray|json_decode }} $oTwigEnv->addFilter(new Twig_SimpleFilter('json_decode', function ($sJsonString, $bAssoc = false) { return json_decode($sJsonString, $bAssoc); }) @@ -271,11 +271,19 @@ class ApplicationHelper })); // Function to check our current environment - // Usage in twig : {% if is_development_environment() %} + // Usage in twig: {% if is_development_environment() %} $oTwigEnv->addFunction(new Twig_SimpleFunction('is_development_environment', function() { return utils::IsDevelopmentEnvironment(); })); + + // Function to get configuration parameter + // Usage in twig: {{ get_config_parameter('foo') }} + $oTwigEnv->addFunction(new Twig_SimpleFunction('get_config_parameter', function($sParamName) + { + $oConfig = MetaModel::GetConfig(); + return $oConfig->Get($sParamName); + })); } /** diff --git a/datamodels/2.x/itop-portal-base/portal/src/views/layout.html.twig b/datamodels/2.x/itop-portal-base/portal/src/views/layout.html.twig index efc5017dac..4f3aed44ea 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/views/layout.html.twig +++ b/datamodels/2.x/itop-portal-base/portal/src/views/layout.html.twig @@ -299,7 +299,7 @@ {% if app['debug'] %}