Inject localization service in localized trait via required attribute

This commit is contained in:
2025-01-14 16:08:57 +01:00
parent 040cdf1f34
commit 5f4cac0807
+10
View File
@@ -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();