From 4f9fa0840ec377a674baf0ecc65d738f2591d3a0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Gertz?= Date: Wed, 31 Jan 2024 22:54:55 +0100 Subject: [PATCH] Add locale member --- Repository/EntityRepository.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Repository/EntityRepository.php b/Repository/EntityRepository.php index 927d080..3843649 100644 --- a/Repository/EntityRepository.php +++ b/Repository/EntityRepository.php @@ -67,6 +67,13 @@ class EntityRepository extends BaseEntityRepository { */ protected array $languages = []; + /** + * The current locale + * + * @var string + */ + protected string $locale; + /** * Initializes a new LocationRepository instance * @@ -76,14 +83,18 @@ class EntityRepository extends BaseEntityRepository { * @param SluggerUtil $slugger The SluggerUtil instance * @param TranslatorInterface $translator The TranslatorInterface instance * @param array $languages The languages list + * @param string $locale The current locale */ - public function __construct(EntityManagerInterface $manager, ClassMetadata $class, RouterInterface $router, SluggerUtil $slugger, TranslatorInterface $translator, array $languages) { + public function __construct(EntityManagerInterface $manager, ClassMetadata $class, RouterInterface $router, SluggerUtil $slugger, TranslatorInterface $translator, array $languages, string $locale) { //Call parent constructor parent::__construct($manager, $class); //Set languages $this->languages = $languages; + //Set locale + $this->locale = $locale; + //Set router $this->router = $router; @@ -144,6 +155,9 @@ class EntityRepository extends BaseEntityRepository { ':pnratio' => 1, //XXX: tr_ratio diff over which considered at regular delay ':trdiff' => 5, + //Set locale + //XXX: or $manager->getConnection()->quote($this->locale) ??? + ':locale' => $dp->quoteStringLiteral($this->locale), //XXX: Set limit used to workaround mariadb subselect optimization ':limit' => PHP_INT_MAX, "\t" => '', -- 2.41.1