1111
1212namespace Translation \Bundle \Twig ;
1313
14+ use Symfony \Bridge \Twig \Extension \TranslationExtension ;
1415use Symfony \Component \HttpFoundation \RequestStack ;
1516use Translation \Bundle \EditInPlace \ActivatorInterface ;
17+ use Twig \Extension \AbstractExtension ;
1618use Twig \TwigFilter ;
1719
1820/**
2123 *
2224 * @author Damien Alexandre <dalexandre@jolicode.com>
2325 */
24- final class EditInPlaceExtension extends \ Symfony \ Bridge \ Twig \ Extension \TranslationExtension
26+ final class EditInPlaceExtension extends AbstractExtension
2527{
26- /**
27- * @var ActivatorInterface
28- */
28+ private $ extension ;
29+ private $ requestStack ;
2930 private $ activator ;
3031
31- /**
32- * @var RequestStack
33- */
34- private $ requestStack ;
32+ public function __construct (TranslationExtension $ extension , RequestStack $ requestStack , ActivatorInterface $ activator )
33+ {
34+ $ this ->extension = $ extension ;
35+ $ this ->requestStack = $ requestStack ;
36+ $ this ->activator = $ activator ;
37+ }
3538
3639 /**
3740 * {@inheritdoc}
3841 */
3942 public function getFilters (): array
4043 {
4144 return [
42- new TwigFilter ('trans ' , [$ this , 'trans ' ], ['is_safe_callback ' => [$ this , 'isSafe ' ]]),
43- new TwigFilter ('transchoice ' , [$ this , 'transchoice ' ], ['is_safe_callback ' => [$ this , 'isSafe ' ]]),
45+ new TwigFilter ('trans ' , [$ this -> extension , 'trans ' ], ['is_safe_callback ' => [$ this , 'isSafe ' ]]),
46+ new TwigFilter ('transchoice ' , [$ this -> extension , 'transchoice ' ], ['is_safe_callback ' => [$ this , 'isSafe ' ]]),
4447 ];
4548 }
4649
@@ -52,16 +55,6 @@ public function isSafe($node): array
5255 return $ this ->activator ->checkRequest ($ this ->requestStack ->getMasterRequest ()) ? ['html ' ] : [];
5356 }
5457
55- public function setActivator (ActivatorInterface $ activator ): void
56- {
57- $ this ->activator = $ activator ;
58- }
59-
60- public function setRequestStack (RequestStack $ requestStack ): void
61- {
62- $ this ->requestStack = $ requestStack ;
63- }
64-
6558 /**
6659 * {@inheritdoc}
6760 */
0 commit comments