Commit 7c608aeb authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

- Ajout d'une limit sur le poids du fichier en octet supporté par les parapheurs configurés

 - Ajout d'une limite sur les formats de fichier supportés par les parapheurs configurés
parent 75795e04
Loading
Loading
Loading
Loading
+8 −0
Changes for src/Service/SignatureConfigurationService.php: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -81,6 +81,14 @@ class SignatureConfigurationService
        $out = [];
        foreach ($this->getLetterfileConfiguration() as $letterFileConfiguration) {
            $key = $letterFileConfiguration['name'];

            // ---------------------------------
            // On ajoute les options par défaut
            // Taille
            $letterFileConfiguration['limitSize'] = $letterFileConfiguration['limitSize']??0;
            $letterFileConfiguration['limitFormat'] = $letterFileConfiguration['limitFormat']??[];
            //

            $levelsInfos = $this->getLetterFileLevelsInfos($letterFileConfiguration['levels']);
            $letterFileConfiguration['levels_infos'] = $levelsInfos;
            $out[$key] = $letterFileConfiguration;
+5 −1
Changes for src/Service/SignatureService.php: 5 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -261,10 +261,12 @@ class SignatureService
        /** @var SignatureFlowStep $step */
        foreach ($signatureFlow->getSteps() as $step) {
            $letterfile = $letterfiles[$step->getLetterfileName()];

            $limitSize = $letterfile['limitSize'];
            $limitFormat = $letterfile['limitFormat'];
            $levels = $letterfile['levels_infos'];

            $method = $this->getSignatureConfigurationService()->getMethodByKey($step->getRecipientsMethod());

            $currentStep = [];
            $currentStep['id'] = $step->getId();
            $currentStep['label'] = $step->getLabel();
@@ -275,6 +277,8 @@ class SignatureService
            $currentStep['letterfilename'] = $step->getLetterfileName();
            $currentStep['letterfile_label'] = $letterfile['label'];
            $currentStep['level'] = $step->getLevel();
            $currentStep['limitFormat'] = $limitFormat;
            $currentStep['limitSize'] = $limitSize;
            $currentStep['level_label'] = $levels[$step->getLevel()]['label'];
            $currentStep['level_in_letterfile'] = $levels[$step->getLevel()]['key_in_letterfile'];
            $currentStep['allSignToComplete'] = $step->isAllRecipientsSign();
+12 −0
Changes for src/Strategy/Letterfile/ILetterfileStrategy.php: 12 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -110,6 +110,18 @@ interface ILetterfileStrategy
     */
    public function checkAccess(): void;

    /**
     * Retourne la taille limite des fichiers pris en charge (en octet) par le parapheur
     * @return int
     */
    public function limitFileSize(): int;

    /**
     * Retourne les formats de fichier (extension, ex: pdf) pris en charge par le parapheur
     * @return array
     */
    public function limitFileExtensions(): array;

    /**
     * Configuration issue du fichier signature.local.php
     *