Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
FilterAssembler Class Reference
Inheritance diagram for FilterAssembler:
AssemblerInterface

Public Member Functions

 __construct (ConditionResolver $conditionResolver, NameResolver $nameResolver)
 
 assemble (SelectBuilder $selectBuilder, $queryConfig)
 

Detailed Description

Assembles WHERE conditions

Definition at line 16 of file FilterAssembler.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ConditionResolver  $conditionResolver,
NameResolver  $nameResolver 
)

FilterAssembler constructor.

Parameters
ConditionResolver$conditionResolver
NameResolver$nameResolver

Definition at line 34 of file FilterAssembler.php.

37  {
38  $this->conditionResolver = $conditionResolver;
39  $this->nameResolver = $nameResolver;
40  }

Member Function Documentation

◆ assemble()

assemble ( SelectBuilder  $selectBuilder,
  $queryConfig 
)

Assembles WHERE conditions

Parameters
SelectBuilder$selectBuilder
array$queryConfig
Returns
SelectBuilder

Implements AssemblerInterface.

Definition at line 49 of file FilterAssembler.php.

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  }
$filters
Definition: uploader.phtml:11

The documentation for this class was generated from the following file: