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