Loading src/Hydrator/SignatureFormHydrator.php +1 −0 Changes for src/Hydrator/SignatureFormHydrator.php: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; } Loading src/Service/LoggerService.php +9 −1 Changes for src/Service/LoggerService.php: 9 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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 ){ Loading Loading @@ -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); } /** Loading src/Service/LoggerServiceFactory.php +2 −0 Changes for src/Service/LoggerServiceFactory.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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()); Loading src/Service/ProcessService.php +29 −0 Changes for src/Service/ProcessService.php: 29 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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(); Loading src/Service/SignatureService.php +2 −0 Changes for src/Service/SignatureService.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class SignatureService */ public function getSignaturesSimples(): array { $this->getLoggerService()->debug("getSignaturesSimples()"); try { return $this->getSignatureRepository()->getSignaturesSimples(); } catch (\Exception $e) { Loading Loading @@ -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) { Loading Loading
src/Hydrator/SignatureFormHydrator.php +1 −0 Changes for src/Hydrator/SignatureFormHydrator.php: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; } Loading
src/Service/LoggerService.php +9 −1 Changes for src/Service/LoggerService.php: 9 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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 ){ Loading Loading @@ -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); } /** Loading
src/Service/LoggerServiceFactory.php +2 −0 Changes for src/Service/LoggerServiceFactory.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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()); Loading
src/Service/ProcessService.php +29 −0 Changes for src/Service/ProcessService.php: 29 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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(); Loading
src/Service/SignatureService.php +2 −0 Changes for src/Service/SignatureService.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class SignatureService */ public function getSignaturesSimples(): array { $this->getLoggerService()->debug("getSignaturesSimples()"); try { return $this->getSignatureRepository()->getSignaturesSimples(); } catch (\Exception $e) { Loading Loading @@ -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) { Loading