/** * @param OrderItem $orderItem * @return ShipmentItem|null */ public function getShipmentItemForOrderItem(OrderItem $orderItem) { foreach ($this->shipmentItems as $shipmentItem) { if ($shipmentItem->getOrderItem()->getId() === $orderItem->getId()) { return $shipmentItem; } } return null; }
public function testCreateDefaults() { $order = $this->dummyData->getOrder(); $orderItem = new OrderItem($order); $this->assertTrue($orderItem->getId() instanceof UuidInterface); $this->assertTrue($orderItem->getCreated() instanceof DateTime); $this->assertSame(null, $orderItem->getQuantity()); $this->assertSame(null, $orderItem->getSku()); $this->assertSame(null, $orderItem->getName()); $this->assertSame(null, $orderItem->getDiscountNames()); $this->assertSame(null, $orderItem->getPrice()); $this->assertSame(null, $orderItem->getProduct()); $this->assertSame($order, $orderItem->getOrder()); $this->assertSame(0, count($orderItem->getOrderItemOptionProducts())); $this->assertSame(0, count($orderItem->getOrderItemOptionValues())); $this->assertSame(0, count($orderItem->getOrderItemTextOptionValues())); $this->assertSame(0, count($orderItem->getCatalogPromotions())); $this->assertSame(0, count($orderItem->getProductQuantityDiscounts())); $this->assertSame(0, count($orderItem->getAttachments())); }