aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/template/twig/extension.php
diff options
context:
space:
mode:
authorRubén Calvo <rubencm@gmail.com>2017-09-08 11:33:52 +0200
committerMarc Alexander <admin@m-a-styles.de>2019-05-08 22:08:15 +0200
commit16d8b0bf78334194dd507d196a040b5a5c740850 (patch)
treeb434ade6353b480b7cad3d1ca2e6eed2a42c0aa9 /phpBB/phpbb/template/twig/extension.php
parent5a0c9763d114e35c4c7a96518ac367059127f729 (diff)
downloadforums-16d8b0bf78334194dd507d196a040b5a5c740850.tar
forums-16d8b0bf78334194dd507d196a040b5a5c740850.tar.gz
forums-16d8b0bf78334194dd507d196a040b5a5c740850.tar.bz2
forums-16d8b0bf78334194dd507d196a040b5a5c740850.tar.xz
forums-16d8b0bf78334194dd507d196a040b5a5c740850.zip
[ticket/15330] Twig function to know if a language string is defined
PHPBB3-15330
Diffstat (limited to 'phpBB/phpbb/template/twig/extension.php')
-rw-r--r--phpBB/phpbb/template/twig/extension.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/phpBB/phpbb/template/twig/extension.php b/phpBB/phpbb/template/twig/extension.php
index f6f8e03ca2..3c2c8418e6 100644
--- a/phpBB/phpbb/template/twig/extension.php
+++ b/phpBB/phpbb/template/twig/extension.php
@@ -85,6 +85,7 @@ class extension extends \Twig_Extension
{
return array(
new \Twig_SimpleFunction('lang', array($this, 'lang')),
+ new \Twig_SimpleFunction('lang_defined', array($this, 'lang_defined')),
);
}
@@ -136,7 +137,7 @@ class extension extends \Twig_Extension
*
* @return mixed The sliced variable
*/
- function loop_subset(\Twig_Environment $env, $item, $start, $end = null, $preserveKeys = false)
+ public function loop_subset(\Twig_Environment $env, $item, $start, $end = null, $preserveKeys = false)
{
// We do almost the same thing as Twig's slice (array_slice), except when $end is positive
if ($end >= 1)
@@ -165,7 +166,7 @@ class extension extends \Twig_Extension
*
* @return string
*/
- function lang()
+ public function lang()
{
$args = func_get_args();
$key = $args[0];
@@ -182,4 +183,14 @@ class extension extends \Twig_Extension
return call_user_func_array(array($this->language, 'lang'), $args);
}
+
+ /**
+ * Check if a language variable exist
+ *
+ * @return bool
+ */
+ public function lang_defined($key)
+ {
+ return call_user_func_array([$this->language, 'is_set'], [$key]);
+ }
}