6 declare(strict_types=1);
28 private $eavAttributeAdditionalDataKeys = [
30 'update_product_preview_image',
31 'use_product_image_for_swatch',
50 $this->populateAdditionalDataEavAttribute($productAttribute);
63 $this->populateAdditionalDataEavAttribute($productAttribute);
88 $serializedAdditionalData =
$attribute->getData(
'additional_data');
89 if ($serializedAdditionalData) {
90 $additionalData = $this->serializer->unserialize($serializedAdditionalData);
91 if ($additionalData !==
null && is_array($additionalData)) {
92 foreach ($this->eavAttributeAdditionalDataKeys as $key) {
93 if (isset($additionalData[$key])) {
94 $attribute->setData($key, $additionalData[$key]);
isTextSwatch(AttributeInterface $productAttribute)
__construct(Json $serializer)
const SWATCH_INPUT_TYPE_TEXT
const SWATCH_INPUT_TYPE_KEY
isSwatchAttribute(AttributeInterface $productAttribute)
const SWATCH_INPUT_TYPE_VISUAL
isVisualSwatch(AttributeInterface $productAttribute)