![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/StripeIntegration/Tax/Test/Integration/Helper/ |
<?php namespace StripeIntegration\Tax\Test\Integration\Helper; class Order { private $objectManager; private $orderFactory; private $orderRepository; public function __construct() { $this->objectManager = \Magento\TestFramework\ObjectManager::getInstance(); $this->orderFactory = $this->objectManager->get(\Magento\Sales\Model\OrderFactory::class); $this->orderRepository = $this->objectManager->get(\Magento\Sales\Api\OrderRepositoryInterface::class); } public function refreshOrder($order) { if (!$order->getId()) throw new \Exception("No order ID provided"); return $this->orderFactory->create()->load($order->getId()); } public function getOrderItem($order, $sku) { foreach ($order->getAllItems() as $orderItem) { if ($orderItem->getSku() == $sku) return $orderItem; } return null; } public function saveOrder($order) { return $this->orderRepository->save($order); } }