/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity * * @return void */ protected function createSalesExpense(SpySalesOrder $salesOrderEntity) { $salesExpenseEntity = new SpySalesExpense(); $salesExpenseEntity->setName('shipping test'); $salesExpenseEntity->setTaxRate(19); $salesExpenseEntity->setGrossPrice(100); $salesExpenseEntity->setFkSalesOrder($salesOrderEntity->getIdSalesOrder()); $salesExpenseEntity->save(); }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesExpense $salesOrderExpenseEntity * @param \Generated\Shared\Transfer\ExpenseTransfer $expenseTransfer * * @return void */ protected function hydrateOrderExpenseEntity(SpySalesExpense $salesOrderExpenseEntity, ExpenseTransfer $expenseTransfer) { $salesOrderExpenseEntity->fromArray($expenseTransfer->toArray()); $salesOrderExpenseEntity->setGrossPrice($expenseTransfer->getUnitGrossPrice()); }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity * * @return void */ protected function addShipmentExpense(SpySalesOrder $salesOrderEntity) { $shipmentEntity = $salesOrderEntity->getShipmentMethod(); $shipmentExpense = new SpySalesExpense(); $shipmentExpense->setFkSalesOrder($salesOrderEntity->getIdSalesOrder()); $shipmentExpense->setName($shipmentEntity->getName()); $shipmentExpense->setType(ShipmentConstants::SHIPMENT_EXPENSE_TYPE); $shipmentExpense->setGrossPrice($shipmentEntity->getDefaultPrice()); $shipmentExpense->save(); }