/** * {@inheritdoc} */ public function types() { $types = []; $inputType = $this->inputTypeFactory->create(); foreach ($inputType->toOptionArray() as $option) { $types[] = $this->attributeTypeBuilder->populateWithArray($option)->create(); } return $types; }
/** * {@inheritdoc} */ public function getItems() { $types = []; $inputType = $this->inputTypeFactory->create(); foreach ($inputType->toOptionArray() as $option) { $type = $this->attributeTypeFactory->create(); $this->dataObjectHelper->populateWithArray($type, $option, '\\Magento\\Catalog\\Api\\Data\\ProductAttributeTypeInterface'); $types[] = $type; } return $types; }