/** * @param \Generated\Shared\Transfer\InvoiceTransfer $invoiceTransfer * * @throws \Propel\Runtime\Exception\PropelException * @return \Generated\Shared\Transfer\InvoiceTransfer */ protected function persistInvoice(InvoiceTransfer $invoiceTransfer) { $invoiceType = $this->queryContainer->queryInvoiceTypeByName($invoiceTransfer->getInvoiceType())->findOne(); $invoice = $this->queryContainer->createInvoiceEntity(); $invoice->fromArray($invoiceTransfer->toArray()); $invoice->setInvoiceType($invoiceType); $invoice->save(); $idInvoice = $invoice->getIdInvoice(); $invoiceTransfer->setIdInvoice($idInvoice); return $invoiceTransfer; }