ConfigurableItemOptionValue.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\ConfigurableProduct\Model\Quote\Item;
  7. use Magento\ConfigurableProduct\Api\Data\ConfigurableItemOptionValueInterface;
  8. use Magento\Framework\Model\AbstractExtensibleModel;
  9. /**
  10. * Class ConfigurableItemOptionValue
  11. */
  12. class ConfigurableItemOptionValue extends AbstractExtensibleModel implements ConfigurableItemOptionValueInterface
  13. {
  14. //@codeCoverageIgnoreStart
  15. /**
  16. * {@inheritdoc}
  17. */
  18. public function getOptionId()
  19. {
  20. return $this->getData(self::OPTION_ID);
  21. }
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public function setOptionId($value)
  26. {
  27. return $this->setData(self::OPTION_ID, $value);
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function getOptionValue()
  33. {
  34. return $this->getData(self::OPTION_VALUE);
  35. }
  36. /**
  37. * {@inheritdoc}
  38. */
  39. public function setOptionValue($value)
  40. {
  41. return $this->setData(self::OPTION_VALUE, $value);
  42. }
  43. /**
  44. * Retrieve existing extension attributes object or create a new one.
  45. *
  46. * @return \Magento\ConfigurableProduct\Api\Data\ConfigurableItemOptionValueExtensionInterface|null
  47. */
  48. public function getExtensionAttributes()
  49. {
  50. return $this->_getExtensionAttributes();
  51. }
  52. /**
  53. * Set an extension attributes object.
  54. *
  55. * @param \Magento\ConfigurableProduct\Api\Data\ConfigurableItemOptionValueExtensionInterface $extensionAttributes
  56. * @return $this
  57. */
  58. public function setExtensionAttributes(
  59. \Magento\ConfigurableProduct\Api\Data\ConfigurableItemOptionValueExtensionInterface $extensionAttributes
  60. ) {
  61. return $this->_setExtensionAttributes($extensionAttributes);
  62. }
  63. }