public function getIndexOptionText(AttributeInterface $attribute, $storeId, $optionId)
    {
        $attribute = $this->getAttributeByStore($attribute, $storeId);
        $attributeId = $attribute->getAttributeId();

        if (!isset($this->attributeOptionTextCache[$storeId]) || !isset($this->attributeOptionTextCache[$storeId][$attributeId])) {
            $this->attributeOptionTextCache[$storeId][$attributeId] = [];
        }

        if (!isset($this->attributeOptionTextCache[$storeId][$attributeId][$optionId])) {
            $optionValue = $attribute->getSource()->getIndexOptionText($optionId);
            if ($this->getFieldType($attribute) == FieldInterface::FIELD_TYPE_BOOLEAN) {
                $optionValue = $attribute->getStoreLabel($storeId);
            }
            $this->attributeOptionTextCache[$storeId][$attributeId][$optionId] = $optionValue;
        }

        return $this->attributeOptionTextCache[$storeId][$attributeId][$optionId];
    }
public function getIndexOptionText(AttributeInterface $attribute, $storeId, $optionId)
    {
        $attribute = $this->getAttributeByStore($attribute, $storeId);
        $attributeId = $attribute->getAttributeId();

        if (!isset($this->attributeOptionTextCache[$storeId]) || !isset($this->attributeOptionTextCache[$storeId][$attributeId])) {
            $this->attributeOptionTextCache[$storeId][$attributeId] = [];
        }

        if (!isset($this->attributeOptionTextCache[$storeId][$attributeId][$optionId])) {
            $optionValue = $attribute->getSource()->getIndexOptionText($optionId);
            if ($this->getFieldType($attribute) == FieldInterface::FIELD_TYPE_BOOLEAN) {
                $optionValue = $attribute->getStoreLabel($storeId);
            }
            $this->attributeOptionTextCache[$storeId][$attributeId][$optionId] = $optionValue;
        }

        return $this->attributeOptionTextCache[$storeId][$attributeId][$optionId];
    }
public function getIndexOptionText ( AttributeInterface $ attribute , $ storeId , $ optionId ) { $ attribute = $ this -> getAttributeByStore ( $ attribute , $ storeId ) ; $ attributeId = $ attribute -> getAttributeId ( ) ; if ( ! isset ( $ this -> attributeOptionTextCache [ $ storeId ] ) || ! isset ( $ this -> attributeOptionTextCache [ $ storeId ] [ $ attributeId ] ) ) { $ this -> attributeOptionTextCache [ $ storeId ] [ $ attributeId ] = [ ] ; } if ( ! isset ( $ this -> attributeOptionTextCache [ $ storeId ] [ $ attributeId ] [ $ optionId ] ) ) { $ optionValue = $ attribute -> getSource ( ) -> getIndexOptionText ( $ optionId ) ; if ( $ this -> getFieldType ( $ attribute ) == FieldInterface :: FIELD_TYPE_BOOLEAN ) { $ optionValue = $ attribute -> getStoreLabel ( $ storeId ) ; } $ this -> attributeOptionTextCache [ $ storeId ] [ $ attributeId ] [ $ optionId ] = $ optionValue ; } return $ this -> attributeOptionTextCache [ $ storeId ] [ $ attributeId ] [ $ optionId ] ; }
Transform an options id into an array of option value for attribute that uses a source.
Value islocalized for a store id.

@param AttributeInterface $attribute Product attribute.
@param integer            $storeId   Store id.
@param string|integer     $optionId  Option id.

@return string|boolean
Transform an options id into an array of option value for attribute that uses a source . Value islocalized for a store id .