/** * @depends testCreate * * @param OrderModel $order */ public function testModelUpdateStatusCanceledWithHelpers(OrderModel $order) { $order->setCancelled(); $this->assertEquals($order->getStatusId(), OrderStatusQuery::create()->findOneByCode(OrderStatus::CODE_CANCELED)->getId()); $this->assertTrue($order->isCancelled()); }
/** * @param ModelOrder $order * @param $newStatus * @param $canceledStatus * @throws \Thelia\Exception\TheliaProcessException */ public function updateQuantity(ModelOrder $order, $newStatus) { $canceledStatus = OrderStatusQuery::getCancelledStatus()->getId(); $paidStatus = OrderStatusQuery::getPaidStatus()->getId(); if ($newStatus == $canceledStatus || $order->isCancelled()) { $this->updateQuantityForCanceledOrder($order, $newStatus, $canceledStatus); } elseif ($paidStatus == $newStatus && $order->isNotPaid() && $order->getVersion() == 1) { $this->updateQuantityForPaidOrder($order); } }