Data.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\SalesRule\Model\Rule\Action\Discount;
  7. /**
  8. * @api
  9. * @since 100.0.2
  10. */
  11. class Data
  12. {
  13. /**
  14. * @var float
  15. */
  16. protected $amount;
  17. /**
  18. * @var float
  19. */
  20. protected $baseAmount;
  21. /**
  22. * @var float
  23. */
  24. protected $originalAmount;
  25. /**
  26. * @var float
  27. */
  28. protected $baseOriginalAmount;
  29. /**
  30. * Constructor
  31. */
  32. public function __construct()
  33. {
  34. $this->setAmount(0);
  35. $this->setBaseAmount(0);
  36. $this->setOriginalAmount(0);
  37. $this->setBaseOriginalAmount(0);
  38. }
  39. /**
  40. * @param float $amount
  41. * @return $this
  42. */
  43. public function setAmount($amount)
  44. {
  45. $this->amount = $amount;
  46. return $this;
  47. }
  48. /**
  49. * @return float
  50. */
  51. public function getAmount()
  52. {
  53. return $this->amount;
  54. }
  55. /**
  56. * @param float $baseAmount
  57. * @return $this
  58. */
  59. public function setBaseAmount($baseAmount)
  60. {
  61. $this->baseAmount = $baseAmount;
  62. return $this;
  63. }
  64. /**
  65. * @return float
  66. */
  67. public function getBaseAmount()
  68. {
  69. return $this->baseAmount;
  70. }
  71. /**
  72. * @param float $originalAmount
  73. * @return $this
  74. */
  75. public function setOriginalAmount($originalAmount)
  76. {
  77. $this->originalAmount = $originalAmount;
  78. return $this;
  79. }
  80. /**
  81. * Get discount for original price
  82. *
  83. * @return float
  84. */
  85. public function getOriginalAmount()
  86. {
  87. return $this->originalAmount;
  88. }
  89. /**
  90. * @param float $baseOriginalAmount
  91. * @return $this
  92. */
  93. public function setBaseOriginalAmount($baseOriginalAmount)
  94. {
  95. $this->baseOriginalAmount = $baseOriginalAmount;
  96. return $this;
  97. }
  98. /**
  99. * Get discount for original price
  100. *
  101. * @return float
  102. */
  103. public function getBaseOriginalAmount()
  104. {
  105. return $this->baseOriginalAmount;
  106. }
  107. }