Revert "Feature: [docgen][stored object] handler for request generator and required fixes"

This reverts commit 91d21ba939.
This commit is contained in:
2023-02-16 14:08:11 +01:00
parent 7c4bc8f46a
commit 9676975cd8
18 changed files with 111 additions and 308 deletions

View File

@@ -1,50 +0,0 @@
<?php
namespace Chill\DocGeneratorBundle\Service\Messenger;
use Chill\DocGeneratorBundle\Repository\DocGeneratorTemplateRepository;
use Chill\DocGeneratorBundle\Service\Generator\Generator;
use Chill\DocStoreBundle\Repository\StoredObjectRepository;
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
/**
* Handle the request of document generation
*/
class RequestGenerationHandler implements MessageHandlerInterface
{
private StoredObjectRepository $storedObjectRepository;
private DocGeneratorTemplateRepository $docGeneratorTemplateRepository;
private Generator $generator;
public function __construct(
StoredObjectRepository $storedObjectRepository,
DocGeneratorTemplateRepository $docGeneratorTemplateRepository,
Generator $generator
) {
$this->storedObjectRepository = $storedObjectRepository;
$this->docGeneratorTemplateRepository = $docGeneratorTemplateRepository;
$this->generator = $generator;
}
public function __invoke(RequestGenerationMessage $message)
{
if (null === $template = $this->docGeneratorTemplateRepository->find($message->getTemplateId())) {
throw new \RuntimeException('template not found: ' . $message->getTemplateId());
}
if (null === $destinationStoredObject = $this->storedObjectRepository->find($message->getDestinationStoredObjectId())) {
throw new \RuntimeException('destination stored object not found : ' . $message->getDestinationStoredObjectId());
}
$this->generator->generateDocFromTemplate(
$template,
$message->getEntityClassName(),
$message->getEntityId(),
$message->getContextGenerationData(),
$destinationStoredObject
);
}
}

View File

@@ -3,7 +3,6 @@
namespace Chill\DocGeneratorBundle\Service\Messenger;
use Chill\DocGeneratorBundle\Entity\DocGeneratorTemplate;
use Chill\DocStoreBundle\Entity\StoredObject;
use Chill\MainBundle\Entity\User;
class RequestGenerationMessage
@@ -16,24 +15,12 @@ class RequestGenerationMessage
private string $entityClassName;
private int $destinationStoredObjectId;
private array $contextGenerationData;
public function __construct(
User $creator,
DocGeneratorTemplate $template,
int $entityId,
string $entityClassName,
StoredObject $destinationStoredObject,
array $contextGenerationData
) {
public function __construct(User $creator, DocGeneratorTemplate $template, int $entityId, string $entityClassName)
{
$this->creatorId = $creator->getId();
$this->templateId = $template->getId();
$this->entityId = $entityId;
$this->entityClassName = $entityClassName;
$this->destinationStoredObjectId = $destinationStoredObject->getId();
$this->contextGenerationData = $contextGenerationData;
}
public function getCreatorId(): int
@@ -41,11 +28,6 @@ class RequestGenerationMessage
return $this->creatorId;
}
public function getDestinationStoredObjectId(): int
{
return $this->destinationStoredObjectId;
}
public function getTemplateId(): int
{
return $this->templateId;
@@ -60,9 +42,4 @@ class RequestGenerationMessage
{
return $this->entityClassName;
}
public function getContextGenerationData(): array
{
return $this->contextGenerationData;
}
}