From 4f9fa0840ec377a674baf0ecc65d738f2591d3a0 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Rapha=C3=ABl=20Gertz?= <git@rapsys.eu>
Date: Wed, 31 Jan 2024 22:54:55 +0100
Subject: [PATCH 1/1] 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.3