PHP Класс Smile\ElasticsuiteCatalog\Model\Eav\Indexer\Fulltext\Datasource\AbstractAttributeData

Автор: Romain Ruaud ([email protected])
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$attributeHelper Smile\ElasticsuiteCatalog\Helper\Attribute
$attributeIdsByTable array
$attributesById array
$fieldFactory Smile\ElasticsuiteCore\Index\Mapping\FieldFactory
$fields array
$indexedBackendModels array
$resourceModel Smile\ElasticsuiteCatalog\Model\ResourceModel\Eav\Indexer\Fulltext\Datasource\AbstractAttributeData

Открытые методы

Метод Описание
__construct ( AbstractAttributeData $resourceModel, Smile\ElasticsuiteCore\Index\Mapping\FieldFactory $fieldFactory, Attribute $attributeHelper, array $indexedBackendModels = [] ) Constructor
getFields ( ) List of fields generated from the attributes list.

Защищенные методы

Метод Описание
loadAttributesRawData ( integer $storeId, array $entityIds, string $tableName, array $attributeIds ) : array Load attribute data from the database.

Приватные методы

Метод Описание
canIndexAttribute ( Magento\Eav\Model\Entity\Attribute\AttributeInterface $attribute ) : boolean Check if an attribute can be indexed.
initAttributes ( ) : AbstractAttributeData Init attributes used into ES.
initField ( Magento\Eav\Model\Entity\Attribute\AttributeInterface $attribute ) : AbstractAttributeData Create a mapping field from an attribute.

Описание методов

__construct() публичный Метод

Constructor
public __construct ( AbstractAttributeData $resourceModel, Smile\ElasticsuiteCore\Index\Mapping\FieldFactory $fieldFactory, Attribute $attributeHelper, array $indexedBackendModels = [] )
$resourceModel Smile\ElasticsuiteCatalog\Model\ResourceModel\Eav\Indexer\Fulltext\Datasource\AbstractAttributeData Resource model.
$fieldFactory Smile\ElasticsuiteCore\Index\Mapping\FieldFactory Mapping field factory.
$attributeHelper Smile\ElasticsuiteCatalog\Helper\Attribute Attribute helper.
$indexedBackendModels array List of indexed backend models added to the default list.

getFields() публичный Метод

This list is used to generate the catalog_product ES mapping. {@inheritdoc}
public getFields ( )

loadAttributesRawData() защищенный Метод

Load attribute data from the database.
protected loadAttributesRawData ( integer $storeId, array $entityIds, string $tableName, array $attributeIds ) : array
$storeId integer Store id.
$entityIds array Entity ids.
$tableName string Attribute table name.
$attributeIds array Loaded attribute ids.
Результат array

Описание свойств

$attributeHelper защищенное свойство

protected Attribute,Smile\ElasticsuiteCatalog\Helper $attributeHelper
Результат Smile\ElasticsuiteCatalog\Helper\Attribute

$attributeIdsByTable защищенное свойство

protected array $attributeIdsByTable
Результат array

$attributesById защищенное свойство

protected array $attributesById
Результат array

$fieldFactory защищенное свойство

protected FieldFactory,Smile\ElasticsuiteCore\Index\Mapping $fieldFactory
Результат Smile\ElasticsuiteCore\Index\Mapping\FieldFactory

$fields защищенное свойство

protected array $fields
Результат array

$indexedBackendModels защищенное свойство

protected array $indexedBackendModels
Результат array

$resourceModel защищенное свойство

protected AbstractAttributeData,Smile\ElasticsuiteCatalog\Model\ResourceModel\Eav\Indexer\Fulltext\Datasource $resourceModel
Результат Smile\ElasticsuiteCatalog\Model\ResourceModel\Eav\Indexer\Fulltext\Datasource\AbstractAttributeData