Skip to content

Commit 81b5c50

Browse files
committed
odm
1 parent 5463112 commit 81b5c50

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

tests/Fixtures/TestBundle/Document/SearchFilterParameter.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace ApiPlatform\Tests\Fixtures\TestBundle\Document;
1515

16+
use ApiPlatform\Doctrine\Odm\Filter\PartialSearchFilter;
1617
use ApiPlatform\Metadata\ApiFilter;
1718
use ApiPlatform\Metadata\GetCollection;
1819
use ApiPlatform\Metadata\GraphQl\QueryCollection;
@@ -33,6 +34,10 @@
3334
'searchExact[:property]' => new QueryParameter(filter: 'app_odm_search_filter_with_exact'),
3435
'searchOnTextAndDate[:property]' => new QueryParameter(filter: 'app_odm_filter_date_and_search'),
3536
'q' => new QueryParameter(property: 'hydra:freetextQuery'),
37+
'search[:property]' => new QueryParameter(
38+
filter: new PartialSearchFilter(),
39+
properties: ['foo', 'createdAt']
40+
),
3641
]
3742
)]
3843
#[QueryCollection(

tests/Fixtures/TestBundle/Entity/SearchFilterParameter.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace ApiPlatform\Tests\Fixtures\TestBundle\Entity;
1515

16+
use ApiPlatform\Doctrine\Orm\Filter\PartialSearchFilter;
1617
use ApiPlatform\Metadata\ApiFilter;
1718
use ApiPlatform\Metadata\ApiResource;
1819
use ApiPlatform\Metadata\GetCollection;
@@ -36,7 +37,7 @@
3637
'searchOnTextAndDate[:property]' => new QueryParameter(filter: 'app_filter_date_and_search'),
3738
'q' => new QueryParameter(property: 'hydra:freetextQuery'),
3839
'search[:property]' => new QueryParameter(
39-
filter: new \ApiPlatform\Doctrine\Orm\Filter\PartialSearchFilter(),
40+
filter: new PartialSearchFilter(),
4041
properties: ['foo', 'createdAt']
4142
),
4243
]

tests/Fixtures/TestBundle/Filter/ODMSearchFilterValueTransformer.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ public function apply(Builder $aggregationBuilder, string $resourceClass, ?Opera
4141
$this->searchFilter->setProperties($this->properties);
4242
}
4343

44-
$filterContext = ['filters' => $context['filters'][$this->key]] + $context;
45-
$this->searchFilter->apply($aggregationBuilder, $resourceClass, $operation, $filterContext);
44+
$this->searchFilter->apply($aggregationBuilder, $resourceClass, $operation, $context);
4645
}
4746
}

tests/Fixtures/TestBundle/Filter/ODMSearchTextAndDateFilter.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ public function getDescription(string $resourceClass): array
3939

4040
public function apply(Builder $aggregationBuilder, string $resourceClass, ?Operation $operation = null, array &$context = []): void
4141
{
42-
$filterContext = ['filters' => $context['filters']['searchOnTextAndDate']] + $context;
43-
$this->searchFilter->apply($aggregationBuilder, $resourceClass, $operation, $filterContext);
44-
$this->dateFilter->apply($aggregationBuilder, $resourceClass, $operation, $filterContext);
42+
$this->searchFilter->apply($aggregationBuilder, $resourceClass, $operation, $context);
43+
$this->dateFilter->apply($aggregationBuilder, $resourceClass, $operation, $context);
4544
}
4645
}

tests/Fixtures/TestBundle/Filter/SearchFilterValueTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ public function apply(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $q
4242
$this->searchFilter->setProperties($this->properties);
4343
}
4444

45-
$this->searchFilter->apply($queryBuilder, $queryNameGenerator, $resourceClass, $operation, ['filters' => $context['filters']] + $context);
45+
$this->searchFilter->apply($queryBuilder, $queryNameGenerator, $resourceClass, $operation, $context);
4646
}
4747
}

0 commit comments

Comments
 (0)