Skip to content

Commit

Permalink
Move support result method to localized trait
Browse files Browse the repository at this point in the history
  • Loading branch information
subiabre committed Jan 14, 2025
1 parent 7abaee0 commit c661843
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 18 deletions.
8 changes: 0 additions & 8 deletions src/Doctrine/LocalizedCollectionExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
use ApiPlatform\Doctrine\Orm\Paginator;
use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
use ApiPlatform\Metadata\Operation;
use App\Entity\Interface\LocalizedContentInterface;
use Doctrine\ORM\QueryBuilder;
use Doctrine\ORM\Tools\Pagination\CountWalker;
use Doctrine\ORM\Tools\Pagination\Paginator as DoctrineOrmPaginator;
Expand All @@ -33,13 +32,6 @@ public static function getDefaultPriority(): int
return -64;
}

public function supportsResult(string $resourceClass, ?Operation $operation = null, array $context = []): bool
{
$reflectionClass = new \ReflectionClass($resourceClass);

return $reflectionClass->implementsInterface(LocalizedContentInterface::class);
}

public function getResult(
QueryBuilder $queryBuilder,
?string $resourceClass = null,
Expand Down
9 changes: 9 additions & 0 deletions src/Doctrine/LocalizedContentTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

namespace App\Doctrine;

use ApiPlatform\Metadata\Operation;
use App\Entity\Interface\LocalizedContentInterface;
use App\Service\LocalizationService;
use Doctrine\ORM\Query;
use Doctrine\ORM\QueryBuilder;
Expand All @@ -18,6 +20,13 @@ public function setLocalizationService(LocalizationService $localizationService)
$this->localizationService = $localizationService;
}

public function supportsResult(string $resourceClass, ?Operation $operation = null, array $context = []): bool
{
$reflectionClass = new \ReflectionClass($resourceClass);

return $reflectionClass->implementsInterface(LocalizedContentInterface::class);
}

private function addLocalizationHints(QueryBuilder $queryBuilder, array $locales): Query
{
$query = $queryBuilder->getQuery();
Expand Down
12 changes: 2 additions & 10 deletions src/Doctrine/LocalizedItemExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
use ApiPlatform\Doctrine\Orm\Extension\QueryResultItemExtensionInterface;
use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
use ApiPlatform\Metadata\Operation;
use App\Entity\Interface\LocalizedContentInterface;
use Doctrine\ORM\QueryBuilder;

/**
Expand All @@ -28,18 +27,11 @@ public static function getDefaultPriority(): int
return -64;
}

public function supportsResult(string $resourceClass, ?Operation $operation = null, array $context = []): bool
{
$reflectionClass = new \ReflectionClass($resourceClass);

return $reflectionClass->implementsInterface(LocalizedContentInterface::class);
}

public function getResult(
QueryBuilder $queryBuilder,
?string $resourceClass = null,
?Operation $operation = null,
array $context = []
array $context = [],
): ?object {
$query = $this->addLocalizationHints($queryBuilder, $this->getContextLanguages($context));

Expand All @@ -52,6 +44,6 @@ public function applyToItem(
string $resourceClass,
array $identifiers,
?Operation $operation = null,
array $context = []
array $context = [],
): void {}
}

0 comments on commit c661843

Please sign in to comment.