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 1313 ],
1414 "require" : {
1515 "php" : " ^8.1" ,
16+ "gedmo/doctrine-extensions" : " ^3.20.0" ,
1617 "symfony/cache" : " ^6.4 || ^7.0" ,
1718 "symfony/config" : " ^6.4 || ^7.0" ,
1819 "symfony/dependency-injection" : " ^6.4 || ^7.0" ,
1920 "symfony/event-dispatcher" : " ^6.4 || ^7.0" ,
2021 "symfony/http-kernel" : " ^6.4 || ^7.0" ,
21- "gedmo/doctrine-extensions " : " ^3.20.0 "
22+ "symfony/translation-contracts " : " ^2.5 || ^3.5 "
2223 },
2324 "require-dev" : {
2425 "phpstan/phpstan" : " ^2.1" ,
Original file line number Diff line number Diff line change 88use Symfony \Component \HttpKernel \KernelEvents ;
99
1010/**
11- * This listeners sets the current locale for the TranslatableListener
11+ * This listener sets the current locale for the TranslatableListener
1212 *
1313 * @author Christophe COEVOET
14+ *
15+ * @deprecated since 1.14. Use the LocaleSynchronizer instead.
1416 */
1517class LocaleListener implements EventSubscriberInterface
1618{
Original file line number Diff line number Diff line change 3333 </call >
3434 </service >
3535
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+
3641 <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 >
3743 <argument type =" service" id =" stof_doctrine_extensions.listener.translatable" />
38- <tag name =" kernel.event_subscriber" />
3944 </service >
4045 </services >
4146</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