Skip to content

Commit bf2cdf5

Browse files
committed
add PHPCR locale support
1 parent 5e58577 commit bf2cdf5

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ private function getPersistenceNode()
206206
->treatNullLike(true)
207207
->end()
208208
->scalarNode('query_builder_method')->defaultValue('createQueryBuilder')->end()
209+
->scalarNode('locale')->end()
209210
->scalarNode('service')->end()
210211
->end()
211212
->end()

src/Doctrine/PHPCRPagerProvider.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace FOS\ElasticaBundle\Doctrine;
1313

14+
use Doctrine\ODM\PHPCR\Translation\LocaleChooser\LocaleChooser;
1415
use Doctrine\Persistence\ManagerRegistry;
1516
use FOS\ElasticaBundle\Provider\PagerfantaPager;
1617
use FOS\ElasticaBundle\Provider\PagerInterface;
@@ -61,6 +62,12 @@ public function provide(array $options = []): PagerInterface
6162
$options = array_replace($this->baseOptions, $options);
6263

6364
$manager = $this->doctrine->getManagerForClass($this->objectClass);
65+
if (isset($options['locale'])) {
66+
/** @var LocaleChooser $localeChooser */
67+
$localeChooser = $manager->getLocaleChooserStrategy();
68+
$localeChooser->setLocale($options['locale']);
69+
$manager->setLocaleChooserStrategy($localeChooser);
70+
}
6471
$repository = $manager->getRepository($this->objectClass);
6572

6673
$adapter = new DoctrineODMPhpcrAdapter(

0 commit comments

Comments
 (0)