Commit 6e5c040b authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Ajout de quelques test pour eviter les waring en cas de non utilisation de la...

Ajout de quelques test pour eviter les waring en cas de non utilisation de la config get_recipients_methods
parent e838a622
Loading
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -127,12 +127,14 @@ class SignatureConfigurationService
        $methods = $this->configuration->getConfiguration('unicaen-signature.get_recipients_methods');
        $return = [];
        foreach ($methods as $method) {
            if(array_key_exists('options', $method)) {
                foreach ($method['options'] as &$option) {
                    if (is_callable($option['values'])) {
                        $values           = $option['values']($this->serviceContainer);
                        $option['values'] = $values;
                    }
                }
            }
            $return[] = $method;
        }
        return $return;
+7 −1
Original line number Diff line number Diff line
@@ -280,7 +280,9 @@ class SignatureService
            $currentStep['allSignToComplete'] = $step->isAllRecipientsSign();
            $currentStep['editable'] = $step->isEditableRecipients();
            $currentStep['missing_recipients'] = false;
            $currentStep['dynamicRecipients'] = is_callable($method['getRecipients']);
            $currentStep['recipient_method'] = $step->getRecipientsMethod();
            $currentStep['options'] = $step->getOptions();
            $currentStep['dynamicRecipients'] = (!empty($method))?is_callable($method['getRecipients']):false;
            $currentStep['recipients'] = [];
            $currentStep['observers'] = [];

@@ -300,6 +302,9 @@ class SignatureService
            else {
                $observers = [];
            }
            //Uniquement si on a définit des méthodes dynamiques de récupération dans la config unicaen-signature
            if($currentStep['dynamicRecipients'])
            {
                if (is_callable($method['getRecipients'])) {
                    $options = array_merge_recursive($extrasOptions, $step->getOptions());
                    $recipientsDatas = $method['getRecipients']($this->getServiceContainer(), $options);
@@ -308,6 +313,7 @@ class SignatureService
                else {
                    $recipients = $step->getOptions()['recipients'];
                }
            }

            if ($recipients == null) {
                $recipients = [];