From 8b33c09f62e45a66dc572d8027f78a5027eceb0c Mon Sep 17 00:00:00 2001 From: "severoiuliano@gmail.com" Date: Mon, 15 Jun 2020 09:43:10 +0200 Subject: [PATCH] availability of labels to plugins --- system/Extensions/TwigLanguageExtension.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/system/Extensions/TwigLanguageExtension.php b/system/Extensions/TwigLanguageExtension.php index c3f79d6..7eaf7e9 100644 --- a/system/Extensions/TwigLanguageExtension.php +++ b/system/Extensions/TwigLanguageExtension.php @@ -28,7 +28,7 @@ class TwigLanguageExtension extends \Twig_Extension } - public function translate( $label ) + public function translate( $label, $labels_from_plugin = NULL ) { // replaces spaces, dots, comma and dash with underscores $string = str_replace(" ", "_", $label); @@ -40,7 +40,11 @@ class TwigLanguageExtension extends \Twig_Extension $string = strtoupper( $string ); //translates the string - $translated_label = isset($this->labels[$string]) ? $this->labels[$string] : null; + if(isset($labels_from_plugin)){ + $translated_label = isset($labels_from_plugin[$string]) ? $labels_from_plugin[$string] : null; + } else { + $translated_label = isset($this->labels[$string]) ? $this->labels[$string] : null; + } // if the string is not present, set the original string if( empty($translated_label) ){