Skip to content

Commit 87ec99d

Browse files
author
Sergii Kovalenko
committed
MAGETWO-56012: SearchCriteria Unified Processing
1 parent 8dd2c79 commit 87ec99d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/internal/Magento/Framework/Api/Search/SearchCriteriaBuilder.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ class SearchCriteriaBuilder extends AbstractSimpleObjectBuilder
2525
*/
2626
protected $filterGroupBuilder;
2727

28+
/**
29+
* @var array
30+
*/
31+
private $filters = [];
32+
2833
/**
2934
* @param ObjectFactory $objectFactory
3035
* @param FilterGroupBuilder $filterGroupBuilder
@@ -47,7 +52,11 @@ public function __construct(
4752
*/
4853
public function create()
4954
{
50-
$this->data[SearchCriteria::FILTER_GROUPS] = [$this->filterGroupBuilder->create()];
55+
foreach ($this->filters as $filter) {
56+
$this->data[SearchCriteria::FILTER_GROUPS][] = $this->filterGroupBuilder->setFilters([])
57+
->addFilter($filter)
58+
->create();
59+
}
5160
$this->data[SearchCriteria::SORT_ORDERS] = [$this->sortOrderBuilder->create()];
5261
return parent::create();
5362
}
@@ -60,7 +69,7 @@ public function create()
6069
*/
6170
public function addFilter(\Magento\Framework\Api\Filter $filter)
6271
{
63-
$this->filterGroupBuilder->addFilter($filter);
72+
$this->filters[] = $filter;
6473
return $this;
6574
}
6675

0 commit comments

Comments
 (0)