/** * @param \Generated\Shared\Transfer\InvoiceTransfer $invoiceTransfer * * @throws \Pav\Zed\InvoiceDocument\Business\Exception\InvoiceTypeHasNoVersionException * @return \Generated\Shared\Transfer\InvoiceTransfer */ protected function addTemplateVersion(InvoiceTransfer $invoiceTransfer) { $invoiceType = $invoiceTransfer->getInvoiceType(); $templateVersion = $invoiceTransfer->getTemplateVersion(); if ($templateVersion === null) { $templateVersion = $this->invoiceDocumentConfig->getTemplateVersionByType($invoiceType); $invoiceTransfer->setTemplateVersion($templateVersion); $this->invoiceVersionWriter->writeInvoiceVersion($invoiceTransfer); } return $invoiceTransfer; }