logger->info(self::P.'a message is received', ['signaturedId' => $message->signatureId]); $signature = $this->entityWorkflowStepSignatureRepository->find($message->signatureId); if (null === $signature) { throw new \RuntimeException('no signature found'); } $storedObject = $this->entityWorkflowManager->getAssociatedStoredObject($signature->getStep()->getEntityWorkflow()); if (null === $storedObject) { throw new \RuntimeException('no stored object found'); } $this->storedObjectManager->write($storedObject, $message->content); $signature->setState(EntityWorkflowSignatureStateEnum::SIGNED)->setStateDate($this->clock->now()); $this->entityManager->flush(); $this->entityManager->clear(); } }