Commit b9480c6c authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Mise à jour du champs lastupdate pour les process, utile pour savoir à quelle...

Mise à jour du champs lastupdate pour les process, utile pour savoir à quelle date le process a été terminé définitivement.
parent e4433a9f
Loading
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -267,6 +267,7 @@ class ProcessService
                $process->setCurrentStep(1);
                $processStep = $process->getStep();
                $process->setStatus(Signature::STATUS_SIGNATURE_WAIT);
                $process->setLastUpdate(new \DateTime());
                $this->getObjectManager()->flush();
                $this->getObjectManager()->refresh($process);
                $this->getObjectManager()->refresh($processStep);
@@ -296,6 +297,7 @@ class ProcessService

                if ($processStep->getStatus() == Signature::STATUS_SIGNATURE_REJECT) {
                    $process->setStatus(Signature::STATUS_SIGNATURE_REJECT);
                    $process->setLastUpdate(new \DateTime());
                    /** @var SignatureRecipient $recipient */
                    foreach ($processStep->getSignature()->getRecipients() as $recipient) {
                        if ($recipient->getStatus() != Signature::STATUS_SIGNATURE_REJECT) {
@@ -316,6 +318,7 @@ class ProcessService
                    if ($currentStep == $totalSteps) {
                        // FIN du PROCESSUS
                        $process->setStatus(Signature::STATUS_SIGNATURE_SIGNED);
                        $process->setLastUpdate(new \DateTime());
                        $this->getObjectManager()->flush();
                        $this->triggerProcessEvent($process, ProcessEvent::EVENT_TYPE_SIGNED);
                        return;
@@ -323,6 +326,7 @@ class ProcessService
                    else {
                        // PASSAGE à l'ETAPE SUIVANTE
                        $process->setCurrentStep($process->getCurrentStep() + 1);
                        $process->setLastUpdate(new \DateTime());
                        $this->getObjectManager()->flush();
                        $this->trigger($process);
                    }
@@ -365,6 +369,10 @@ class ProcessService
                    $labelInfo     .= $recipient['fullname'] . ' le ' . $dateSignature->format('d/m/Y');

                    $infosProcess[$keyStep]['labelInfos'] = $labelInfo;
                    $signature = $step->getSignature();
                    $urlDocumentSigned = $this->getSignatureService()->getDocumentSignedSignature($signature);
                    $infosProcess[$keyStep]['urlDocumentSigned'] = $urlDocumentSigned;

                }
                if ($step->getStatus() == Signature::STATUS_SIGNATURE_WAIT) {
                    $labelInfo                                           = 'en attente de signature';