fix: handle null user in getIdentificationDocumentsStatus call

When signing as unauthenticated user, $user is null and $user?->getUID()
returns null. The getIdentificationDocumentsStatus() method expects a
string parameter, so we need to use null coalescing operator to provide
empty string as fallback.

Fixes integration test failures:
- request.feature:420
- request.feature:479
- signed.feature:169

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
This commit is contained in:
Vitor Mattos 2025-12-02 14:10:24 -03:00
parent 0c2946095f
commit 4521e389d5
No known key found for this signature in database
GPG key ID: 6FECE2AD4809003A

View file

@ -103,7 +103,7 @@ class SignFileController extends AEnvironmentAwareController implements ISignatu
$user = $this->userSession->getUser();
$this->validateHelper->canSignWithIdentificationDocumentStatus(
$user,
$this->fileService->getIdentificationDocumentsStatus($user?->getUID())
$this->fileService->getIdentificationDocumentsStatus($user?->getUID() ?? '')
);
$libreSignFile = $this->signFileService->getLibresignFile($fileId, $signRequestUuid);
$signRequest = $this->signFileService->getSignRequestToSign($libreSignFile, $signRequestUuid, $user);