Skip to content

Commit 4eb6eb5

Browse files
authored
Merge pull request #6635 from LibreSign/feat/limit_max-upload-files-at-api-side
feat: limit max upload files at api side
2 parents 38508e8 + 78e8c8e commit 4eb6eb5

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

lib/Capabilities.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ public function getCapabilities(): array {
5151
'envelope' => [
5252
'is-available' => $this->envelopeService->isEnabled(),
5353
],
54+
'upload' => [
55+
'max-file-uploads' => $this->getMaxFileUploads(),
56+
],
5457
],
5558
'version' => $this->appManager->getAppVersion('libresign'),
5659
];
@@ -59,4 +62,12 @@ public function getCapabilities(): array {
5962
'libresign' => $capabilities,
6063
];
6164
}
65+
66+
private function getMaxFileUploads(): int {
67+
$maxFileUploads = ini_get('max_file_uploads');
68+
if (!is_numeric($maxFileUploads) || (int)$maxFileUploads <= 0) {
69+
return 20;
70+
}
71+
return (int)$maxFileUploads;
72+
}
6273
}

lib/ResponseDefinitions.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,9 @@
393393
* envelope: array{
394394
* is-available: bool,
395395
* },
396+
* upload: array{
397+
* max-file-uploads: int,
398+
* },
396399
* },
397400
* version: string,
398401
* }

0 commit comments

Comments
 (0)