/** * @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); } } }