Commit 009100a8 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix : Erreur de status

parent 349672e3
Loading
Loading
Loading
Loading
+1 −0
Changes for src/Hydrator/SignatureFormHydrator.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ class SignatureFormHydrator implements HydratorInterface
        foreach ($postedEmails as $email) {
            $sr = new SignatureRecipient();
            $sr->setSignature($object);
            $sr->setStatus(Signature::STATUS_SIGNATURE_DRAFT);
            $sr->setEmail($email);
            $emails[] = $sr;
        }
+9 −1
Changes for src/Service/LoggerService.php: 9 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -12,10 +12,14 @@ use UnicaenSignature\Utils\SignatureException;

class LoggerService
{
    use ServiceContainerAwareTrait;

    private array $config;
    private ?Logger $logger;
    private ?Logger $logger = null;
    private ?Logger $customLogger = null;

    const NO_LOGGER = 0;

    /** @var array  */
    private array $handlers;

@@ -33,6 +37,9 @@ class LoggerService
            return;
        }

        if( $config['customLogger'] ){
            $this->customLogger = $this->getServiceContainer()->get($config['customLogger']);
        }
        $this->logger = new Logger('unicaen-signature');
//
        if( $config['enable'] === true ){
@@ -112,6 +119,7 @@ class LoggerService
    protected function log( string $msg, string $level ):void
    {
        $this->logger?->log($level, $msg);
        $this->customLogger?->log($level, '[signature] '.$msg);
    }

    /**
+2 −0
Changes for src/Service/LoggerServiceFactory.php: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ class LoggerServiceFactory
    public function __invoke(ContainerInterface $container): LoggerService
    {
        $s = new LoggerService();

        $s->setServiceContainer($container);
        /** @var SignatureConfigurationService $configuration */
        $configuration = $container->get(SignatureConfigurationService::class);
        $s->configure($configuration->getLoggerConfiguration());
+29 −0
Changes for src/Service/ProcessService.php: 29 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -131,6 +131,13 @@ class ProcessService
        ];
    }

    /**
     * Création d'un processus vide.
     *
     * @param string $documentName
     * @param int $signatureFlowId
     * @return Process
     */
    public function createUnconfiguredProcess(string $documentName, int $signatureFlowId): Process
    {
        $process = new Process();
@@ -142,6 +149,28 @@ class ProcessService
        return $process;
    }

    /**
     * Configuration du processus
     *
     * [
     *  'steps':[
     *    'label': string,
     *    'description': string,
     *    'allSignToComplete': boolean,
     *    'letterfilename': string,
     *    'level': string,
     *    'order': integer,
     *    'recipients': [
     *      {'firstname': string, 'lastname': string, 'email': string }
     *    ]
     *  ]
     *
     * @param Process $process
     * @param array $jsonDatas
     * @param string $documentPreviewUrl
     * @return void
     * @throws SignatureException
     */
    public function configureProcess(Process $process, array $jsonDatas, string $documentPreviewUrl=""): void
    {
        $signatureFlow = $process->getSignatureFlow();
+2 −0
Changes for src/Service/SignatureService.php: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -72,6 +72,7 @@ class SignatureService
     */
    public function getSignaturesSimples(): array
    {
        $this->getLoggerService()->debug("getSignaturesSimples()");
        try {
            return $this->getSignatureRepository()->getSignaturesSimples();
        } catch (\Exception $e) {
@@ -462,6 +463,7 @@ class SignatureService
    {
        $this->getLoggerService()->info("Enregistrement de la demande de signature");
        try {
            $signature->setStatus(Signature::STATUS_SIGNATURE_DRAFT);
            $this->getObjectManager()->persist($signature);
            $this->getObjectManager()->flush($signature);
            if ($pushToLetterFile) {