40 private $indexScopeResolver;
50 \
Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver $indexScopeResolver
53 $this->indexScopeResolver = $indexScopeResolver;
63 return $this->catalogProductVisibility->getVisibleInSiteIds();
81 private $termFilterableAttributeAttributeCache = [];
89 private function isTermFilterableAttribute(
$attribute)
92 if (!isset($this->termFilterableAttributeAttributeCache[$attributeId])) {
93 $this->termFilterableAttributeAttributeCache[$attributeId] =
94 in_array(
$attribute->getFrontendInput(), [
'select',
'multiselect'],
true)
100 return $this->termFilterableAttributeAttributeCache[$attributeId];
110 && in_array(
$attribute->getFrontendInput(), [
'text',
'textarea'])
elseif(isset( $params[ 'redirect_parent']))
$catalogProductVisibility
processAttributeValue($attribute, $value)
prepareEntityIndex($index, $separator=' ')
__construct(\Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, \Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver $indexScopeResolver)