Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Order.php
Go to the documentation of this file.
1 <?php
7 
11 class Order implements \Magento\Payment\Model\Cart\SalesModel\SalesModelInterface
12 {
18  protected $_salesModel;
19 
23  public function __construct(\Magento\Sales\Model\Order $salesModel)
24  {
25  $this->_salesModel = $salesModel;
26  }
27 
31  public function getAllItems()
32  {
33  $resultItems = [];
34 
35  foreach ($this->_salesModel->getAllItems() as $item) {
36  $resultItems[] = new \Magento\Framework\DataObject(
37  [
38  'parent_item' => $item->getParentItem(),
39  'name' => $item->getName(),
40  'qty' => (int)$item->getQtyOrdered(),
41  'price' => (double)$item->getBasePrice(),
42  'original_item' => $item,
43  ]
44  );
45  }
46 
47  return $resultItems;
48  }
49 
53  public function getBaseSubtotal()
54  {
55  return $this->_salesModel->getBaseSubtotal();
56  }
57 
61  public function getBaseTaxAmount()
62  {
63  return $this->_salesModel->getBaseTaxAmount();
64  }
65 
69  public function getBaseShippingAmount()
70  {
71  return $this->_salesModel->getBaseShippingAmount();
72  }
73 
77  public function getBaseDiscountAmount()
78  {
79  return $this->_salesModel->getBaseDiscountAmount();
80  }
81 
85  public function getDataUsingMethod($key, $args = null)
86  {
87  return $this->_salesModel->getDataUsingMethod($key, $args);
88  }
89 
93  public function getTaxContainer()
94  {
95  return $this->_salesModel;
96  }
97 }
__construct(\Magento\Sales\Model\Order $salesModel)
Definition: Order.php:23