PHP 클래스 Smile\ElasticsuiteCatalog\Model\Layer\Filter\Attribute

저자: Aurelien FOUCRET ([email protected])
상속: extends Magento\CatalogSearch\Model\Layer\Filter\Attribute, implements Smile\ElasticsuiteCatalog\Model\Layer\Filter\FilterInterface
파일 보기 프로젝트 열기: smile-sa/elasticsuite

보호된 프로퍼티들

프로퍼티 타입 설명
$currentFilterValue array

공개 메소드들

메소드 설명
__construct ( Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, Magento\Store\Model\StoreManagerInterface $storeManager, Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, Magento\Framework\Filter\StripTags $tagFilter, Mapping $mappingHelper, array $data = [] ) Constructor.
addFacetToCollection ( $config = [] ) {@inheritDoc}
apply ( Magento\Framework\App\RequestInterface $request ) {@inheritDoc}
hasMoreItems ( ) : boolean Indicates if the facets has more documents to be displayed.

보호된 메소드들

메소드 설명
_getItemsData ( )
_initItems ( )
getFilterField ( ) : string Retrieve ES filter field.

비공개 메소드들

메소드 설명
addOptionsData ( array $items ) : array Resort items according option position defined in admin.
getFacetConfig ( array $config = [] ) : array Retrieve configuration of the facet added to the collection.
getFacetSize ( ) : integer Current facet size.

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, Magento\Store\Model\StoreManagerInterface $storeManager, Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, Magento\Framework\Filter\StripTags $tagFilter, Mapping $mappingHelper, array $data = [] )
$filterItemFactory Magento\Catalog\Model\Layer\Filter\ItemFactory Factory for item of the facets.
$storeManager Magento\Store\Model\StoreManagerInterface Store manager.
$layer Magento\Catalog\Model\Layer Catalog product layer.
$itemDataBuilder Magento\Catalog\Model\Layer\Filter\Item\DataBuilder Item data builder.
$tagFilter Magento\Framework\Filter\StripTags String HTML tags filter.
$mappingHelper Smile\ElasticsuiteCore\Helper\Mapping Mapping helper.
$data array Custom data.

_getItemsData() 보호된 메소드

protected _getItemsData ( )

_initItems() 보호된 메소드

protected _initItems ( )

addFacetToCollection() 공개 메소드

{@inheritDoc}
public addFacetToCollection ( $config = [] )

apply() 공개 메소드

{@inheritDoc}
public apply ( Magento\Framework\App\RequestInterface $request )
$request Magento\Framework\App\RequestInterface

getFilterField() 보호된 메소드

Retrieve ES filter field.
protected getFilterField ( ) : string
리턴 string

hasMoreItems() 공개 메소드

Indicates if the facets has more documents to be displayed.
public hasMoreItems ( ) : boolean
리턴 boolean

프로퍼티 상세

$currentFilterValue 보호되어 있는 프로퍼티

protected array $currentFilterValue
리턴 array