Skip to content

Commit d394a16

Browse files
committed
Move IsContainerQueryBuilder from Location to Contnet
1 parent 4de2479 commit d394a16

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,46 @@
66
*/
77
declare(strict_types=1);
88

9-
namespace Ibexa\Core\Persistence\Legacy\Filter\CriterionQueryBuilder\Location;
9+
namespace Ibexa\Core\Persistence\Legacy\Filter\CriterionQueryBuilder\Content;
1010

1111
use Doctrine\DBAL\ParameterType;
1212
use Ibexa\Contracts\Core\Persistence\Filter\Doctrine\FilteringQueryBuilder;
1313
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\IsContainer;
14+
use Ibexa\Contracts\Core\Repository\Values\Filter\CriterionQueryBuilder;
1415
use Ibexa\Contracts\Core\Repository\Values\Filter\FilteringCriterion;
1516
use Ibexa\Core\Persistence\Legacy\Content\Type\Gateway;
1617

1718
/**
1819
* @internal for internal use by Repository Filtering
1920
*/
20-
final class IsContainerQueryBuilder extends BaseLocationCriterionQueryBuilder
21+
final class IsContainerQueryBuilder implements CriterionQueryBuilder
2122
{
2223
public function accepts(FilteringCriterion $criterion): bool
2324
{
2425
return $criterion instanceof IsContainer;
2526
}
2627

28+
/**
29+
* @param \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\IsContainer $criterion
30+
*/
2731
public function buildQueryConstraint(
2832
FilteringQueryBuilder $queryBuilder,
2933
FilteringCriterion $criterion
3034
): ?string {
31-
/** @var \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\IsContainer $criterion */
32-
parent::buildQueryConstraint($queryBuilder, $criterion);
33-
3435
$queryBuilder
3536
->joinOnce(
3637
'content',
3738
Gateway::CONTENT_TYPE_TABLE,
38-
'contentclass',
39-
'content.contentclass_id = contentclass.id',
39+
'content_type',
40+
'content.contentclass_id = content_type.id',
4041
);
4142

4243
/** @var array{bool} $criterionValue */
4344
$criterionValue = $criterion->value;
4445
$isContainer = reset($criterionValue);
4546

4647
return $queryBuilder->expr()->in(
47-
'contentclass.is_container',
48+
'content_type.is_container',
4849
$queryBuilder->createNamedParameter((int)$isContainer, ParameterType::INTEGER)
4950
);
5051
}

0 commit comments

Comments
 (0)