/** * @param array $items * * @return \Generated\Shared\Transfer\QuoteTransfer */ protected function createQuoteTransfer(array $items = []) { $quoteTransfer = new QuoteTransfer(); $quoteTransfer->setItems(new \ArrayObject($items)); return $quoteTransfer; }
/** * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity * * @return void */ protected function saveOrderItems(QuoteTransfer $quoteTransfer, SpySalesOrder $salesOrderEntity) { $items = $this->expandItems($quoteTransfer->getItems()); $quoteTransfer->setItems($items); foreach ($items as $itemTransfer) { $this->assertItemRequirements($itemTransfer); $salesOrderItemEntity = $this->createSalesOrderItemEntity(); $this->hydrateSalesOrderItemEntity($salesOrderEntity, $quoteTransfer, $salesOrderItemEntity, $itemTransfer); $salesOrderItemEntity->save(); $itemTransfer->setIdSalesOrderItem($salesOrderItemEntity->getIdSalesOrderItem()); } }