feat: add reason of signature

Signed-off-by: Vitor Mattos <vitor@php.rio>
This commit is contained in:
Vitor Mattos 2025-02-01 15:18:59 -03:00
parent 0f9f70c967
commit b42d41cecf
No known key found for this signature in database
GPG key ID: B7AB4B76A7CA7318
3 changed files with 14 additions and 0 deletions

View file

@ -418,6 +418,7 @@ class Pkcs12Handler extends SignEngineHandler {
->setPassword($this->getPassword())
->setSignatureParams($this->getSignatureParams())
->setVisibleElements($this->getVisibleElements())
->setReason($this->getReason())
->getSignedContent();
$this->getInputFile()->putContent($signedContent);
return $this->getInputFile();

View file

@ -16,6 +16,7 @@ abstract class SignEngineHandler implements ISignEngineHandler {
private File $inputFile;
protected string $certificate;
private string $password = '';
private string $reason = '';
/** @var VisibleElementAssoc[] */
private array $visibleElements = [];
private array $signatureParams = [];
@ -59,6 +60,15 @@ abstract class SignEngineHandler implements ISignEngineHandler {
return $this->password;
}
public function setReason(string $reason): self {
$this->reason = $reason;
return $this;
}
public function getReason(): string {
return $this->reason;
}
/**
* @param VisibleElementAssoc[] $visibleElements
*

View file

@ -300,6 +300,9 @@ class SignFileService {
->setVisibleElements($this->elements)
->setPassword($this->password)
->setSignatureParams($signatureParams)
->setReason($this->l10n->t('Signed by %s with LibreSign.coop', [
$this->signRequest->getDisplayName() . ' <' . $this->userUniqueIdentifier . '>'
]))
->sign();
break;
default: