Пример #1
0
 /**
  * @param array $items
  *
  * @return \Generated\Shared\Transfer\QuoteTransfer
  */
 protected function createQuoteTransfer(array $items = [])
 {
     $quoteTransfer = new QuoteTransfer();
     $quoteTransfer->setItems(new \ArrayObject($items));
     return $quoteTransfer;
 }
Пример #2
0
 /**
  * @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());
     }
 }