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
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:

View File

@ -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);
}