| 12345678910111213141516171819202122232425262728293031 |
- <?php
- declare(strict_types=1);
- namespace App\Doctrine;
- use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
- use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
- use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface;
- use Doctrine\ORM\QueryBuilder;
- use Exception;
- /**
- * Classe ... qui ...
- */
- abstract class AbstractExtension implements QueryCollectionExtensionInterface, QueryItemExtensionInterface
- {
- public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null): void
- {
- $this->addWhere($queryBuilder, $resourceClass, $operationName);
- }
- public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, string $operationName = null, array $context = []): void
- {
- $this->addWhere($queryBuilder, $resourceClass, $operationName);
- }
- protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, string $operationName): void
- {
- throw new Exception('need override addWhere function', 500);
- }
- }
|