OptionInterface.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\ConfigurableProduct\Api\Data;
  8. /**
  9. * Interface OptionInterface
  10. * @api
  11. * @since 100.0.2
  12. */
  13. interface OptionInterface extends \Magento\Framework\Api\ExtensibleDataInterface
  14. {
  15. /**
  16. * @return int|null
  17. */
  18. public function getId();
  19. /**
  20. * @param int $id
  21. * @return $this
  22. */
  23. public function setId($id);
  24. /**
  25. * @return string|null
  26. */
  27. public function getAttributeId();
  28. /**
  29. * @param string $attributeId
  30. * @return $this
  31. */
  32. public function setAttributeId($attributeId);
  33. /**
  34. * @return string|null
  35. */
  36. public function getLabel();
  37. /**
  38. * @param string $label
  39. * @return $this
  40. */
  41. public function setLabel($label);
  42. /**
  43. * @return int|null
  44. */
  45. public function getPosition();
  46. /**
  47. * @param int $position
  48. * @return $this
  49. */
  50. public function setPosition($position);
  51. /**
  52. * @return bool|null
  53. */
  54. public function getIsUseDefault();
  55. /**
  56. * @param bool $isUseDefault
  57. * @return $this
  58. */
  59. public function setIsUseDefault($isUseDefault);
  60. /**
  61. * @return \Magento\ConfigurableProduct\Api\Data\OptionValueInterface[]|null
  62. */
  63. public function getValues();
  64. /**
  65. * @param \Magento\ConfigurableProduct\Api\Data\OptionValueInterface[] $values
  66. * @return $this
  67. */
  68. public function setValues(array $values = null);
  69. /**
  70. * Retrieve existing extension attributes object or create a new one.
  71. *
  72. * @return \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface|null
  73. */
  74. public function getExtensionAttributes();
  75. /**
  76. * Set an extension attributes object.
  77. *
  78. * @param \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface $extensionAttributes
  79. * @return $this
  80. */
  81. public function setExtensionAttributes(
  82. \Magento\ConfigurableProduct\Api\Data\OptionExtensionInterface $extensionAttributes
  83. );
  84. /**
  85. * @return int|null
  86. */
  87. public function getProductId();
  88. /**
  89. * @param int|null $value
  90. * @return $this
  91. */
  92. public function setProductId($value);
  93. }