protected function getUniqueAttributesFromVariant(VariantInterface $variant) { $variantAttributes = []; foreach ($variant->getOptions() as $option) { /** * @var AttributeInterface $attribute */ $attribute = $option->getAttribute(); if (!array_key_exists($attribute->getId(), $variantAttributes)) { $variantAttributes[$attribute->getId()] = $attribute; } } return $variantAttributes; }