Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FilterAssembler.php
Go to the documentation of this file.
1 <?php
8 
12 
17 {
21  private $conditionResolver;
22 
26  private $nameResolver;
27 
34  public function __construct(
35  ConditionResolver $conditionResolver,
36  NameResolver $nameResolver
37  ) {
38  $this->conditionResolver = $conditionResolver;
39  $this->nameResolver = $nameResolver;
40  }
41 
49  public function assemble(SelectBuilder $selectBuilder, $queryConfig)
50  {
51  if (!isset($queryConfig['source']['filter'])) {
52  return $selectBuilder;
53  }
54  $filters = $this->conditionResolver->getFilter(
55  $selectBuilder,
56  $queryConfig['source']['filter'],
57  $this->nameResolver->getAlias($queryConfig['source'])
58  );
59  $selectBuilder->setFilters(array_merge_recursive($selectBuilder->getFilters(), [$filters]));
60  return $selectBuilder;
61  }
62 }
assemble(SelectBuilder $selectBuilder, $queryConfig)
__construct(ConditionResolver $conditionResolver, NameResolver $nameResolver)
$filters
Definition: uploader.phtml:11