Esempio n. 1
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
  * @param \Generated\Shared\Transfer\CheckoutResponseTransfer $checkoutResponseTransfer
  *
  * @return void
  */
 protected function addExpensesToOrder(QuoteTransfer $quoteTransfer, SpySalesOrder $salesOrderEntity, CheckoutResponseTransfer $checkoutResponseTransfer)
 {
     foreach ($quoteTransfer->getExpenses() as $expenseTransfer) {
         if (ShipmentConstants::SHIPMENT_EXPENSE_TYPE === $expenseTransfer->getType()) {
             $salesOrderExpenseEntity = new SpySalesExpense();
             $this->hydrateOrderExpenseEntity($salesOrderExpenseEntity, $expenseTransfer);
             $salesOrderExpenseEntity->save();
             $this->setCheckoutResponseExpenses($checkoutResponseTransfer, $expenseTransfer, $salesOrderExpenseEntity);
             $salesOrderEntity->addExpense($salesOrderExpenseEntity);
         }
     }
 }