Order.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Payment\Model\Cart\SalesModel;
  7. /**
  8. * Wrapper for \Magento\Sales\Model\Order sales model
  9. */
  10. class Order implements \Magento\Payment\Model\Cart\SalesModel\SalesModelInterface
  11. {
  12. /**
  13. * Sales order model instance
  14. *
  15. * @var \Magento\Sales\Model\Order
  16. */
  17. protected $_salesModel;
  18. /**
  19. * @param \Magento\Sales\Model\Order $salesModel
  20. */
  21. public function __construct(\Magento\Sales\Model\Order $salesModel)
  22. {
  23. $this->_salesModel = $salesModel;
  24. }
  25. /**
  26. * {@inheritdoc}
  27. */
  28. public function getAllItems()
  29. {
  30. $resultItems = [];
  31. foreach ($this->_salesModel->getAllItems() as $item) {
  32. $resultItems[] = new \Magento\Framework\DataObject(
  33. [
  34. 'parent_item' => $item->getParentItem(),
  35. 'name' => $item->getName(),
  36. 'qty' => (int)$item->getQtyOrdered(),
  37. 'price' => (double)$item->getBasePrice(),
  38. 'original_item' => $item,
  39. ]
  40. );
  41. }
  42. return $resultItems;
  43. }
  44. /**
  45. * {@inheritdoc}
  46. */
  47. public function getBaseSubtotal()
  48. {
  49. return $this->_salesModel->getBaseSubtotal();
  50. }
  51. /**
  52. * {@inheritdoc}
  53. */
  54. public function getBaseTaxAmount()
  55. {
  56. return $this->_salesModel->getBaseTaxAmount();
  57. }
  58. /**
  59. * {@inheritdoc}
  60. */
  61. public function getBaseShippingAmount()
  62. {
  63. return $this->_salesModel->getBaseShippingAmount();
  64. }
  65. /**
  66. * {@inheritdoc}
  67. */
  68. public function getBaseDiscountAmount()
  69. {
  70. return $this->_salesModel->getBaseDiscountAmount();
  71. }
  72. /**
  73. * {@inheritdoc}
  74. */
  75. public function getDataUsingMethod($key, $args = null)
  76. {
  77. return $this->_salesModel->getDataUsingMethod($key, $args);
  78. }
  79. /**
  80. * {@inheritdoc}
  81. */
  82. public function getTaxContainer()
  83. {
  84. return $this->_salesModel;
  85. }
  86. }