/** * @param \Orm\Zed\Invoice\Persistence\PavInvoice $invoiceEntity * * @return \Generated\Shared\Transfer\InvoiceTransfer */ public function transformEntityToTransfer(PavInvoice $invoiceEntity) { $invoiceTransfer = new InvoiceTransfer(); $invoiceTransfer->fromArray($invoiceEntity->toArray(), true); $invoiceType = $invoiceEntity->getInvoiceType()->getTypeName(); $invoiceTransfer->setInvoiceType($invoiceType); $billingAddressTransfer = new AddressTransfer(); $billingAddressTransfer->fromArray($invoiceEntity->getBillingAddress()->toArray(), true); $invoiceTransfer->setInvoiceBillingAddress($billingAddressTransfer); $shippingAddressTransfer = new AddressTransfer(); $shippingAddressTransfer->fromArray($invoiceEntity->getShippingAddress()->toArray(), true); $invoiceTransfer->setInvoiceShippingAddress($shippingAddressTransfer); $this->setInvoiceItems($invoiceEntity, $invoiceTransfer); $this->setExpenseItems($invoiceEntity, $invoiceTransfer); $this->setDiscountItems($invoiceEntity, $invoiceTransfer); $this->setTaxItems($invoiceEntity, $invoiceTransfer); return $invoiceTransfer; }