コード例 #1
0
ファイル: StateResolver.php プロジェクト: ahmadrabie/Sylius
 /**
  * {@inheritdoc}
  */
 public function resolveShippingState(OrderInterface $order)
 {
     if ($order->isBackorder()) {
         $order->setShippingState(OrderShippingStates::BACKORDER);
         return;
     }
     $order->setShippingState($this->getShippingState($order));
 }
コード例 #2
0
ファイル: StateResolverSpec.php プロジェクト: bcremer/Sylius
 function it_marks_order_as_returned_if_all_shipments_were_returned(OrderInterface $order, ShipmentInterface $shipment1, ShipmentInterface $shipment2)
 {
     $order->isBackorder()->shouldBeCalled()->willReturn(false);
     $order->getShipments()->willReturn(array($shipment1, $shipment2));
     $shipment1->getState()->willReturn(ShipmentInterface::STATE_RETURNED);
     $shipment2->getState()->willReturn(ShipmentInterface::STATE_RETURNED);
     $order->setShippingState(OrderShippingStates::RETURNED)->shouldBeCalled();
     $this->resolveShippingState($order);
 }