Definition at line 9 of file FilterList.php.
◆ __construct()
- Parameters
-
Override default filter type models
Definition at line 48 of file FilterList.php.
57 $this->filterTypes = array_merge($this->filterTypes,
$filters);
◆ createAttributeFilter()
Create filter
- Parameters
-
\Magento\Catalog\Model\ResourceModel\Eav\Attribute | $attribute | |
\Magento\Catalog\Model\Layer | $layer | |
- Returns
- \Magento\Catalog\Model\Layer\Filter\AbstractFilter
Definition at line 86 of file FilterList.php.
92 $filter = $this->objectManager->create(
94 [
'data' => [
'attribute_model' =>
$attribute],
'layer' => $layer]
getAttributeFilterClass(\Magento\Catalog\Model\ResourceModel\Eav\Attribute $attribute)
◆ getAttributeFilterClass()
Get Attribute Filter Class Name
- Parameters
-
\Magento\Catalog\Model\ResourceModel\Eav\Attribute | $attribute | |
- Returns
- string
Definition at line 105 of file FilterList.php.
109 if (
$attribute->getAttributeCode() ==
'price') {
115 return $filterClassName;
elseif(isset( $params[ 'redirect_parent']))
◆ getFilters()
Retrieve list of filters
- Parameters
-
\Magento\Catalog\Model\Layer | $layer | |
- Returns
- array|Filter\AbstractFilter[]
Definition at line 66 of file FilterList.php.
68 if (!count($this->filters)) {
70 $this->objectManager->create($this->filterTypes[self::CATEGORY_FILTER], [
'layer' => $layer]),
72 foreach ($this->filterableAttributes->getList() as
$attribute) {
createAttributeFilter(\Magento\Catalog\Model\ResourceModel\Eav\Attribute $attribute, \Magento\Catalog\Model\Layer $layer)
◆ $filterableAttributes
◆ $filters
◆ $filterTypes
Initial value:= [
self::CATEGORY_FILTER => \Magento\Catalog\Model\Layer\Filter\Category::class,
self::ATTRIBUTE_FILTER => \Magento\Catalog\Model\Layer\Filter\Attribute::class,
self::PRICE_FILTER => \Magento\Catalog\Model\Layer\Filter\Price::class,
self::DECIMAL_FILTER => \Magento\Catalog\Model\Layer\Filter\Decimal::class,
]
Definition at line 31 of file FilterList.php.
◆ $objectManager
◆ ATTRIBUTE_FILTER
const ATTRIBUTE_FILTER = 'attribute' |
◆ CATEGORY_FILTER
const CATEGORY_FILTER = 'category' |
◆ DECIMAL_FILTER
const DECIMAL_FILTER = 'decimal' |
◆ PRICE_FILTER
const PRICE_FILTER = 'price' |
The documentation for this class was generated from the following file: