diff options
author | Rubén Calvo <rubencm@gmail.com> | 2017-09-08 11:33:52 +0200 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2019-05-08 22:08:15 +0200 |
commit | 16d8b0bf78334194dd507d196a040b5a5c740850 (patch) | |
tree | b434ade6353b480b7cad3d1ca2e6eed2a42c0aa9 /phpBB/phpbb/template/twig/extension.php | |
parent | 5a0c9763d114e35c4c7a96518ac367059127f729 (diff) | |
download | forums-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.php | 15 |
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]); + } } |