diff --git a/Resources/config/services.yml b/Resources/config/services.yml index 968924782..047f97f8a 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -2,15 +2,19 @@ parameters: # cl_chill_main.example.class: Chill\MainBundle\Example services: + chill.main.helper.translatable_string: class: Chill\MainBundle\Templating\TranslatableStringHelper arguments: - "@request_stack" - "@translator.default" + Chill\MainBundle\Templating\TranslatableStringHelper: '@chill.main.helper.translatable_string' chill.main.twig.translatable_string: class: Chill\MainBundle\Templating\TranslatableStringTwig + arguments: + - "@chill.main.helper.translatable_string" calls: - [ setContainer, ["@service_container"]] tags: diff --git a/Templating/TranslatableStringTwig.php b/Templating/TranslatableStringTwig.php index 39c566277..ed1cdc88b 100644 --- a/Templating/TranslatableStringTwig.php +++ b/Templating/TranslatableStringTwig.php @@ -26,7 +26,22 @@ use Symfony\Component\DependencyInjection\ContainerAwareTrait; class TranslatableStringTwig extends \Twig_Extension { use ContainerAwareTrait; - + + /** + * @var TranslatableStringHelper $helper + */ + private $helper; + + /** + * TranslatableStringTwig constructor. + * + * @param TranslatableStringHelper $translatableStringHelper + */ + public function __construct(TranslatableStringHelper $translatableStringHelper) + { + $this->helper = $translatableStringHelper; + } + /* * Returns a list of filters to add to the existing list. * @@ -42,7 +57,7 @@ class TranslatableStringTwig extends \Twig_Extension public function localize(array $translatableStrings) { - return $this->container->get('chill.main.helper.translatable_string') + return $this->helper ->localize($translatableStrings); }