diff --git a/src/Service/ProcessService.php b/src/Service/ProcessService.php index 4655c703327dc352e7d7bcac704bab766ee945d3..5a8667b7d637324d2f4f3776d90ba4083c976ffa 100644 --- a/src/Service/ProcessService.php +++ b/src/Service/ProcessService.php @@ -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';