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

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

공개 메소드들

메소드 설명
__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\Escaper $escaper, Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory $dataProviderFactory, boolean $useUrlRewrites = false, array $data = [] ) Constructor.
addFacetToCollection ( $config = [] ) {@inheritDoc}
apply ( Magento\Framework\App\RequestInterface $request ) {@inheritDoc}

보호된 메소드들

메소드 설명
_getItemsData ( )
_initItems ( )
applyCategoryFilterToCollection ( Magento\Catalog\Api\Data\CategoryInterface $category ) Apply the category filter to the layer product collection.
getChildrenCategories ( ) : Magento\Catalog\Model\ResourceModel\Category\Collection | Magento\Catalog\Model\Category[] Retrieve currently selected category children categories.
getDataProvider ( ) : Magento\Catalog\Model\Layer\Filter\DataProvider\Category Category data provider.
getFilterField ( ) : string Retrieve ES filter field.
useUrlRewrites ( ) : boolean Indicates if the filter uses url rewrites or not.

메소드 상세

__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\Escaper $escaper, Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory $dataProviderFactory, boolean $useUrlRewrites = false, array $data = [] )
$filterItemFactory Magento\Catalog\Model\Layer\Filter\ItemFactory Filter item factory.
$storeManager Magento\Store\Model\StoreManagerInterface Store manager.
$layer Magento\Catalog\Model\Layer Search layer.
$itemDataBuilder Magento\Catalog\Model\Layer\Filter\Item\DataBuilder Item data builder.
$escaper Magento\Framework\Escaper HTML escaper.
$dataProviderFactory Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory Data provider.
$useUrlRewrites boolean Uses URLs rewrite for rendering.
$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

applyCategoryFilterToCollection() 보호된 메소드

Apply the category filter to the layer product collection.
protected applyCategoryFilterToCollection ( Magento\Catalog\Api\Data\CategoryInterface $category )
$category Magento\Catalog\Api\Data\CategoryInterface Category.

getChildrenCategories() 보호된 메소드

Retrieve currently selected category children categories.
protected getChildrenCategories ( ) : Magento\Catalog\Model\ResourceModel\Category\Collection | Magento\Catalog\Model\Category[]
리턴 Magento\Catalog\Model\ResourceModel\Category\Collection | Magento\Catalog\Model\Category[]

getDataProvider() 보호된 메소드

Category data provider.
protected getDataProvider ( ) : Magento\Catalog\Model\Layer\Filter\DataProvider\Category
리턴 Magento\Catalog\Model\Layer\Filter\DataProvider\Category

getFilterField() 보호된 메소드

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

useUrlRewrites() 보호된 메소드

Indicates if the filter uses url rewrites or not.
protected useUrlRewrites ( ) : boolean
리턴 boolean