1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-12 16:14:16 +02:00

Flextype Core: I18n Twig Extension - added

This commit is contained in:
Awilum
2019-03-01 21:16:09 +03:00
parent 5caa6b6217
commit 927cb3937a
2 changed files with 28 additions and 0 deletions

View File

@@ -271,6 +271,9 @@ $flextype['view'] = function ($container) {
// Add Emitter Twig Extension
$view->addExtension(new FlashTwigExtension($container));
// Add I18n Twig Extension
$view->addExtension(new I18nTwigExtension());
return $view;
};

View File

@@ -0,0 +1,25 @@
<?php
namespace Flextype;
use Flextype\Component\I18n\I18n;
class I18nTwigExtension extends \Twig_Extension
{
/**
* Callback for twig.
*
* @return array
*/
public function getFunctions()
{
return [
new \Twig_SimpleFunction('tr', array($this, 'tr')),
];
}
public function tr(string $translate, string $locale = null, array $values = []) : string
{
return I18n::find($translate, $locale, $values);
}
}