/** * @param \Generated\Shared\Transfer\InvoiceTransfer $invoiceTransfer * @throws \Pav\Zed\Invoice\Business\Exception\InvoiceDoesNotExistException * @throws \Propel\Runtime\Exception\PropelException * @return void */ public function writeInvoiceVersion(InvoiceTransfer $invoiceTransfer) { $invoiceEntity = $this->queryContainer->queryInvoiceById($invoiceTransfer->getIdInvoice())->findOne(); if ($invoiceEntity === null) { throw new InvoiceDoesNotExistException(sprintf('Invoice: %s does not exist.', $invoiceTransfer->getIdInvoice())); } $invoiceEntity->setTemplateVersion($invoiceTransfer->getTemplateVersion()); $invoiceEntity->setFileName($invoiceTransfer->getFileName()); $invoiceEntity->save(); }