diff options
-rw-r--r-- | lib/twig.php | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/twig.php b/lib/twig.php index dfe735b..aeb39f1 100644 --- a/lib/twig.php +++ b/lib/twig.php @@ -6,6 +6,7 @@ use Twig\Loader\LoaderInterface; use Twig\Source; use Twig\Extension\AbstractExtension; use Twig\Environment; +use Twig\TwigFilter; class Twig_Loader_Dokuwiki implements LoaderInterface { @@ -49,7 +50,7 @@ class Hostinfo_Twig_Extension extends AbstractExtension public function getFilters() { return array( - new Twig_SimpleFilter('contact_info', function($value) { + new TwigFilter('contact_info', function($value) { if (is_array($value)) { return '[[' . current($value) . '|' . key($value) . ']]'; } @@ -57,7 +58,7 @@ class Hostinfo_Twig_Extension extends AbstractExtension return '[[' . $value . '@spline.inf.fu-berlin.de' . '|' . $value . ']]'; }), - new Twig_SimpleFilter('parse_service', function($value) { + new TwigFilter('parse_service', function($value) { if (is_array($value)) { return array( 'port' => current($value), @@ -71,7 +72,7 @@ class Hostinfo_Twig_Extension extends AbstractExtension ); }), - new Twig_SimpleFilter('group_by', function($value, $key) { + new TwigFilter('group_by', function($value, $key) { $array = array(); foreach ($value as $k => $v) { @@ -90,7 +91,7 @@ class Hostinfo_Twig_Extension extends AbstractExtension return $array; }), - new Twig_SimpleFilter('key_not_exists', function($value, $key) { + new TwigFilter('key_not_exists', function($value, $key) { if (!is_array($value)) { return array(); } @@ -101,11 +102,11 @@ class Hostinfo_Twig_Extension extends AbstractExtension }); }), - new Twig_SimpleFilter('count', function($value) { + new TwigFilter('count', function($value) { return count($value); }), - new Twig_SimpleFilter('length', function($value) { + new TwigFilter('length', function($value) { return strlen($value); }), ); @@ -129,9 +130,9 @@ class Twig $this->twig->addExtension(new Hostinfo_Twig_Extension()); } - public function render($template, $vars=null) + public function render(string $template, $vars=null) { - $tmpl = $this->twig->loadTemplate($template . '.tpl'); + $tmpl = $this->twig->load($template . '.tpl'); return $tmpl->render($vars); } } |