From 5f4cac0807b3c72c473cdec330c3a15738c10068 Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Tue, 14 Jan 2025 16:08:57 +0100 Subject: [PATCH] Inject localization service in localized trait via required attribute --- src/Doctrine/LocalizedContentTrait.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Doctrine/LocalizedContentTrait.php b/src/Doctrine/LocalizedContentTrait.php index 921edc6..6608301 100644 --- a/src/Doctrine/LocalizedContentTrait.php +++ b/src/Doctrine/LocalizedContentTrait.php @@ -2,12 +2,22 @@ namespace App\Doctrine; +use App\Service\LocalizationService; use Doctrine\ORM\Query; use Doctrine\ORM\QueryBuilder; use Gedmo\Translatable\TranslatableListener; +use Symfony\Contracts\Service\Attribute\Required; trait LocalizedContentTrait { + protected LocalizationService $localizationService; + + #[Required] + public function setLocalizationService(LocalizationService $localizationService) + { + $this->localizationService = $localizationService; + } + private function addLocalizationHints(QueryBuilder $queryBuilder, array $locales): Query { $query = $queryBuilder->getQuery();