Skip to content

Commit ea95cf3

Browse files
authored
Merge pull request #1682 from Devilquake/master
add PHPCR locale support
2 parents 1f98186 + bf2cdf5 commit ea95cf3

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
@@ -220,6 +220,7 @@ private function getPersistenceNode()
220220
->treatNullLike(true)
221221
->end()
222222
->scalarNode('query_builder_method')->defaultValue('createQueryBuilder')->end()
223+
->scalarNode('locale')->end()
223224
->scalarNode('service')->end()
224225
->end()
225226
->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 QueryAdapter(

0 commit comments

Comments
 (0)