Loading src/HttpFilterEntityRepository.php +6 −2 Original line number Diff line number Diff line Loading @@ -8,7 +8,8 @@ use Doctrine\ORM\EntityRepository; use Doctrine\ORM\QueryBuilder; use Symfony\Component\HttpFoundation\Request; abstract class HttpFilterEntityRepository extends EntityRepository implements QueryFilterInterface class HttpFilterEntityRepository extends EntityRepository implements QueryFilterInterface, HttpFilterEntityRepositoryInterface { /** @inheritDoc */ public function createQueryByFilter(iterable $filters, ?Request $request = null): QueryBuilder Loading @@ -31,5 +32,8 @@ abstract class HttpFilterEntityRepository extends EntityRepository implements Qu return $queryBuilder; } abstract public function getAliasTableForFilter(): string; public function getAliasTableForFilter(): string { return ''; } } src/HttpFilterEntityRepositoryInterface.php 0 → 100644 +15 −0 Original line number Diff line number Diff line <?php declare(strict_types=1); namespace IQDEV\Packages\DoctrineHttpFilter; use Doctrine\ORM\QueryBuilder; use Symfony\Component\HttpFoundation\Request; interface HttpFilterEntityRepositoryInterface { public function createQueryByFilter(iterable $filters, ?Request $request = null): QueryBuilder; public function getAliasTableForFilter(): string; } Loading
src/HttpFilterEntityRepository.php +6 −2 Original line number Diff line number Diff line Loading @@ -8,7 +8,8 @@ use Doctrine\ORM\EntityRepository; use Doctrine\ORM\QueryBuilder; use Symfony\Component\HttpFoundation\Request; abstract class HttpFilterEntityRepository extends EntityRepository implements QueryFilterInterface class HttpFilterEntityRepository extends EntityRepository implements QueryFilterInterface, HttpFilterEntityRepositoryInterface { /** @inheritDoc */ public function createQueryByFilter(iterable $filters, ?Request $request = null): QueryBuilder Loading @@ -31,5 +32,8 @@ abstract class HttpFilterEntityRepository extends EntityRepository implements Qu return $queryBuilder; } abstract public function getAliasTableForFilter(): string; public function getAliasTableForFilter(): string { return ''; } }
src/HttpFilterEntityRepositoryInterface.php 0 → 100644 +15 −0 Original line number Diff line number Diff line <?php declare(strict_types=1); namespace IQDEV\Packages\DoctrineHttpFilter; use Doctrine\ORM\QueryBuilder; use Symfony\Component\HttpFoundation\Request; interface HttpFilterEntityRepositoryInterface { public function createQueryByFilter(iterable $filters, ?Request $request = null): QueryBuilder; public function getAliasTableForFilter(): string; }