X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/70fc6559a3cbf9c31942b4fcd261c8634749d216..c435a53cb44704beddd9d5dbb668b0e2781cf91c:/Repository/EntityRepository.php

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" => '',