File tree Expand file tree Collapse file tree 4 files changed +40
-3
lines changed Expand file tree Collapse file tree 4 files changed +40
-3
lines changed Original file line number Diff line number Diff line change 13
13
],
14
14
"require" : {
15
15
"php" : " ^8.1" ,
16
+ "gedmo/doctrine-extensions" : " ^3.20.0" ,
16
17
"symfony/cache" : " ^6.4 || ^7.0" ,
17
18
"symfony/config" : " ^6.4 || ^7.0" ,
18
19
"symfony/dependency-injection" : " ^6.4 || ^7.0" ,
19
20
"symfony/event-dispatcher" : " ^6.4 || ^7.0" ,
20
21
"symfony/http-kernel" : " ^6.4 || ^7.0" ,
21
- "gedmo/doctrine-extensions " : " ^3.20.0 "
22
+ "symfony/translation-contracts " : " ^2.5 || ^3.5 "
22
23
},
23
24
"require-dev" : {
24
25
"phpstan/phpstan" : " ^2.1" ,
Original file line number Diff line number Diff line change 8
8
use Symfony \Component \HttpKernel \KernelEvents ;
9
9
10
10
/**
11
- * This listeners sets the current locale for the TranslatableListener
11
+ * This listener sets the current locale for the TranslatableListener
12
12
*
13
13
* @author Christophe COEVOET
14
+ *
15
+ * @deprecated since 1.14. Use the LocaleSynchronizer instead.
14
16
*/
15
17
class LocaleListener implements EventSubscriberInterface
16
18
{
Original file line number Diff line number Diff line change 33
33
</call >
34
34
</service >
35
35
36
+ <service id =" stof_doctrine_extensions.tool.locale_synchronizer" class =" Stof\DoctrineExtensionsBundle\Tool\LocaleSynchronizer" public =" false" >
37
+ <argument type =" service" id =" stof_doctrine_extensions.listener.translatable" />
38
+ <tag name =" kernel.locale_aware" />
39
+ </service >
40
+
36
41
<service id =" stof_doctrine_extensions.event_listener.locale" class =" %stof_doctrine_extensions.event_listener.locale.class%" >
42
+ <deprecated package =" stof/doctrine-extensions-bundle" version =" 1.14" >The "%service_id%" service is deprecated and will be removed in 2.0. The "stof_doctrine_extensions.tool.locale_synchronizer" service should be used to provide the user instead.</deprecated >
37
43
<argument type =" service" id =" stof_doctrine_extensions.listener.translatable" />
38
- <tag name =" kernel.event_subscriber" />
39
44
</service >
40
45
</services >
41
46
</container >
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Stof \DoctrineExtensionsBundle \Tool ;
4
+
5
+ use Gedmo \Translatable \TranslatableListener ;
6
+ use Symfony \Contracts \Translation \LocaleAwareInterface ;
7
+
8
+ /**
9
+ * @internal
10
+ */
11
+ final class LocaleSynchronizer implements LocaleAwareInterface
12
+ {
13
+ private TranslatableListener $ listener ;
14
+
15
+ public function __construct (TranslatableListener $ listener )
16
+ {
17
+ $ this ->listener = $ listener ;
18
+ }
19
+
20
+ public function setLocale (string $ locale ): void
21
+ {
22
+ $ this ->listener ->setTranslatableLocale ($ locale );
23
+ }
24
+
25
+ public function getLocale (): string
26
+ {
27
+ return $ this ->listener ->getListenerLocale ();
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments