Skip to content

Commit 8d2ed4d

Browse files
authored
Merge pull request #6119 from LibreSign/backport/6117/stable32
[stable32] fix: respect status 0 (DRAFT) when adding new signers
2 parents a9f3982 + 36ecd1e commit 8d2ed4d

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

lib/Service/RequestSignatureService.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function __construct(
5353
public function save(array $data): FileEntity {
5454
$file = $this->saveFile($data);
5555
$this->saveVisibleElements($data, $file);
56-
if (empty($data['status'])) {
56+
if (!isset($data['status'])) {
5757
$data['status'] = $file->getStatus();
5858
}
5959
$this->associateToSigners($data, $file->getId());
@@ -289,6 +289,8 @@ private function associateToSigner(
289289
}
290290

291291
private function determineInitialStatus(int $signingOrder, ?int $fileStatus = null): \OCA\Libresign\Enum\SignRequestStatus {
292+
// If fileStatus is explicitly DRAFT (0), keep signer as DRAFT
293+
// This allows adding new signers in DRAFT mode even when file is not in DRAFT status
292294
if ($fileStatus === FileEntity::STATUS_DRAFT) {
293295
return \OCA\Libresign\Enum\SignRequestStatus::DRAFT;
294296
}

0 commit comments

Comments
 (0)