From 7abaee0e975e9259f44017ab061d7295e9e32fc8 Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Tue, 14 Jan 2025 16:09:59 +0100 Subject: [PATCH] Add localized item doctrine extension --- src/Doctrine/LocalizedItemExtension.php | 57 +++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/Doctrine/LocalizedItemExtension.php diff --git a/src/Doctrine/LocalizedItemExtension.php b/src/Doctrine/LocalizedItemExtension.php new file mode 100644 index 00000000..9604b1d5 --- /dev/null +++ b/src/Doctrine/LocalizedItemExtension.php @@ -0,0 +1,57 @@ +implementsInterface(LocalizedContentInterface::class); + } + + public function getResult( + QueryBuilder $queryBuilder, + ?string $resourceClass = null, + ?Operation $operation = null, + array $context = [] + ): ?object { + $query = $this->addLocalizationHints($queryBuilder, $this->getContextLanguages($context)); + + return $query->getOneOrNullResult(); + } + + public function applyToItem( + QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, + string $resourceClass, + array $identifiers, + ?Operation $operation = null, + array $context = [] + ): void {} +}