/** * {@inheritdoc} */ public function convert(\Magento\Catalog\Service\V1\Product\CustomOptions\Data\Option $option) { $type = $option->getType(); $converter = isset($this->converters[$type]) ? $this->converters[$type] : $this->converters['default']; return $converter->convert($option); }
/** * Convert data object to array * * @param \Magento\Catalog\Service\V1\Product\CustomOptions\Data\Option $option * @return array */ public function convert(\Magento\Catalog\Service\V1\Product\CustomOptions\Data\Option $option) { $output = ['option_id' => $option->getOptionId(), 'title' => $option->getTitle(), 'type' => $option->getType(), 'sort_order' => $option->getSortOrder(), 'is_require' => $option->getIsRequire()]; $output = array_merge($output, $this->metadataConverter->convert($option)); return $output; }