Skip to content

Commit 15e4671

Browse files
authored
fix(state): store parameter value without its key (#6456)
1 parent bd8b844 commit 15e4671

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Extension/ParameterExtension.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use ApiPlatform\Doctrine\Orm\Filter\FilterInterface;
1818
use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
1919
use ApiPlatform\Metadata\Operation;
20+
use ApiPlatform\State\ParameterNotFound;
2021
use Doctrine\ORM\QueryBuilder;
2122
use Psr\Container\ContainerInterface;
2223

@@ -39,11 +40,11 @@ public function __construct(private readonly ContainerInterface $filterLocator)
3940
private function applyFilter(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, ?Operation $operation = null, array $context = []): void
4041
{
4142
foreach ($operation?->getParameters() ?? [] as $parameter) {
42-
$values = $this->extractParameterValue($parameter->getValue() ?? []);
43-
if (!$values) {
43+
if (!($v = $parameter->getValue()) || $v instanceof ParameterNotFound) {
4444
continue;
4545
}
4646

47+
$values = $this->extractParameterValue($parameter, $v);
4748
if (null === ($filterId = $parameter->getFilter())) {
4849
continue;
4950
}

0 commit comments

Comments
 (0)