fix sf4 deprecated using get() method for private container

This commit is contained in:
Tchama 2020-07-16 16:16:21 +02:00
parent b03fc3558e
commit de177e5764
2 changed files with 21 additions and 2 deletions

View File

@ -2,15 +2,19 @@ parameters:
# cl_chill_main.example.class: Chill\MainBundle\Example # cl_chill_main.example.class: Chill\MainBundle\Example
services: services:
chill.main.helper.translatable_string: chill.main.helper.translatable_string:
class: Chill\MainBundle\Templating\TranslatableStringHelper class: Chill\MainBundle\Templating\TranslatableStringHelper
arguments: arguments:
- "@request_stack" - "@request_stack"
- "@translator.default" - "@translator.default"
Chill\MainBundle\Templating\TranslatableStringHelper: '@chill.main.helper.translatable_string' Chill\MainBundle\Templating\TranslatableStringHelper: '@chill.main.helper.translatable_string'
chill.main.twig.translatable_string: chill.main.twig.translatable_string:
class: Chill\MainBundle\Templating\TranslatableStringTwig class: Chill\MainBundle\Templating\TranslatableStringTwig
arguments:
- "@chill.main.helper.translatable_string"
calls: calls:
- [ setContainer, ["@service_container"]] - [ setContainer, ["@service_container"]]
tags: tags:

View File

@ -26,7 +26,22 @@ use Symfony\Component\DependencyInjection\ContainerAwareTrait;
class TranslatableStringTwig extends \Twig_Extension class TranslatableStringTwig extends \Twig_Extension
{ {
use ContainerAwareTrait; 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. * 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) public function localize(array $translatableStrings)
{ {
return $this->container->get('chill.main.helper.translatable_string') return $this->helper
->localize($translatableStrings); ->localize($translatableStrings);
} }