|
|
@@ -3,9 +3,10 @@ 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 ApiPlatform\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
|
|
|
+use ApiPlatform\Doctrine\Orm\Extension\QueryItemExtensionInterface;
|
|
|
+use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
|
|
|
+use ApiPlatform\Metadata\Operation;
|
|
|
use Doctrine\ORM\QueryBuilder;
|
|
|
use Exception;
|
|
|
|
|
|
@@ -14,17 +15,17 @@ use Exception;
|
|
|
*/
|
|
|
abstract class AbstractExtension implements QueryCollectionExtensionInterface, QueryItemExtensionInterface
|
|
|
{
|
|
|
- public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null): void
|
|
|
+ public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void
|
|
|
{
|
|
|
- $this->addWhere($queryBuilder, $resourceClass, $operationName);
|
|
|
+ $this->addWhere($queryBuilder, $resourceClass);
|
|
|
}
|
|
|
|
|
|
- public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, string $operationName = null, array $context = []): void
|
|
|
+ public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, Operation $operation = null, array $context = []): void
|
|
|
{
|
|
|
- $this->addWhere($queryBuilder, $resourceClass, $operationName);
|
|
|
+ $this->addWhere($queryBuilder, $resourceClass);
|
|
|
}
|
|
|
|
|
|
- protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass, string $operationName): void
|
|
|
+ protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass): void
|
|
|
{
|
|
|
throw new Exception('need override addWhere function', 500);
|
|
|
}
|