feat: additional receipts as attachments to teamer invoices

addresses #869dv97u9
This commit is contained in:
2026-09-09 11:10:57 +02:00
parent 16d847137d
commit 52926ec6cc
29 changed files with 682 additions and 23 deletions
@@ -86,14 +86,18 @@ class DetailController extends AbstractController
/** @var User $user */
$user = $this->getUser();
$upload = Upload::fromUploadDto($uploadSession->getUploads()->first(), $user, Upload::TYPE_CONTRACT);
$upload = Upload::fromUploadDto(
$uploadSession->getUploadsByType(Upload::TYPE_CONTRACT)->first(),
$user,
Upload::TYPE_CONTRACT
);
$upload->setStatus(Upload::STATUS_NEW);
$disposition->addDocument($upload);
$this->workflow->apply($disposition, 'upload_contract');
$this->uploadHandler->moveUploadSessionFilesFromOrphanage(Upload::TYPE_CONTRACT, $uploadSession);
$this->uploadHandler->destroyUploadSession();
$this->uploadHandler->removeUploadSessionUploadsByType(Upload::TYPE_CONTRACT);
if (true === $this->featureManager->isActive('sanitize_uploads')) {
$this->uploadHandler->ensurePdf($upload);
@@ -119,14 +123,18 @@ class DetailController extends AbstractController
/** @var User $user */
$user = $this->getUser();
$upload = Upload::fromUploadDto($uploadSession->getUploads()->first(), $user, Upload::TYPE_INVOICE);
$upload = Upload::fromUploadDto(
$uploadSession->getUploadsByType(Upload::TYPE_INVOICE)->first(),
$user,
Upload::TYPE_INVOICE
);
$upload->setStatus(Upload::STATUS_NEW);
$disposition->addDocument($upload);
$this->workflow->apply($disposition, 'upload_invoice');
$this->uploadHandler->moveUploadSessionFilesFromOrphanage(Upload::TYPE_INVOICE, $uploadSession);
$this->uploadHandler->destroyUploadSession();
$this->uploadHandler->removeUploadSessionUploadsByType(Upload::TYPE_INVOICE);
if (true === $this->featureManager->isActive('sanitize_uploads')) {
$this->uploadHandler->ensurePdf($upload);