123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\ConfigurableProduct\Api\Data;
- /**
- * Interface OptionInterface
- * @api
- * @since 100.0.2
- */
- interface OptionInterface extends \Magento\Framework\Api\ExtensibleDataInterface
- {
- /**
- * @return int|null
- */
- public function getId();
- /**
- * @param int $id
- * @return $this
- */
- public function setId($id);
- /**
- * @return string|null
- */
- public function getAttributeId();
- /**
- * @param string $attributeId
- * @return $this
- */
- public function setAttributeId($attributeId);
- /**
- * @return string|null
- */
- public function getLabel();
- /**
- * @param string $label
- * @return $this
- */
- public function setLabel($label);
- /**
- * @return int|null
- */
- public function getPosition();
- /**
- * @param int $position
- * @return $this
- */
- public function setPosition($position);
- /**
- * @return bool|null
- */
- public function getIsUseDefault();
- /**
- * @param bool $isUseDefault
- * @return $this
- */
- public function setIsUseDefault($isUseDefault);
- /**
- * @return \Magento\ConfigurableProduct\Api\Data\OptionValueInterface[]|null
- */
- public function getValues();
- /**
- * @param \Magento\ConfigurableProduct\Api\Data\OptionValueInterface[] $values
- * @return $this
- */
- public function setValues(array $values = null);
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface|null
- */
- public function getExtensionAttributes();
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(
- \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface $extensionAttributes
- );
- /**
- * @return int|null
- */
- public function getProductId();
- /**
- * @param int|null $value
- * @return $this
- */
- public function setProductId($value);
- }
|