fix upgrade in document generation request

This commit is contained in:
Julien Fastré 2024-04-04 22:17:51 +02:00
parent 828304d983
commit 409a571010
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
2 changed files with 4 additions and 6 deletions

View File

@ -46,7 +46,6 @@ final class DocGeneratorTemplateController extends AbstractController
public function __construct( public function __construct(
private readonly ContextManager $contextManager, private readonly ContextManager $contextManager,
private readonly DocGeneratorTemplateRepository $docGeneratorTemplateRepository, private readonly DocGeneratorTemplateRepository $docGeneratorTemplateRepository,
private readonly GeneratorInterface $generator,
private readonly MessageBusInterface $messageBus, private readonly MessageBusInterface $messageBus,
private readonly PaginatorFactory $paginatorFactory, private readonly PaginatorFactory $paginatorFactory,
private readonly EntityManagerInterface $entityManager, private readonly EntityManagerInterface $entityManager,
@ -276,12 +275,11 @@ final class DocGeneratorTemplateController extends AbstractController
$sendResultTo = ($form ?? null)?->get('send_result_to')?->getData() ?? null; $sendResultTo = ($form ?? null)?->get('send_result_to')?->getData() ?? null;
$dumpOnly = ($form ?? null)?->get('dump_only')?->getData() ?? false; $dumpOnly = ($form ?? null)?->get('dump_only')?->getData() ?? false;
} else { } else {
$creator = $this->security->getUser(); if (!$this->isGranted('ROLE_USER')) {
if (!$creator instanceof User) {
throw new AccessDeniedHttpException('only authenticated user can request a generation'); throw new AccessDeniedHttpException('only authenticated user can request a generation');
} }
$creator = $this->security->getUser();
$sendResultTo = null; $sendResultTo = null;
$dumpOnly = false; $dumpOnly = false;
} }

View File

@ -11,10 +11,10 @@ declare(strict_types=1);
namespace Chill\DocGeneratorBundle\Service\Messenger; namespace Chill\DocGeneratorBundle\Service\Messenger;
use ChampsLibres\AsyncUploaderBundle\TempUrl\TempUrlGeneratorInterface;
use Chill\DocGeneratorBundle\Repository\DocGeneratorTemplateRepository; use Chill\DocGeneratorBundle\Repository\DocGeneratorTemplateRepository;
use Chill\DocGeneratorBundle\Service\Generator\Generator; use Chill\DocGeneratorBundle\Service\Generator\Generator;
use Chill\DocGeneratorBundle\Service\Generator\GeneratorException; use Chill\DocGeneratorBundle\Service\Generator\GeneratorException;
use Chill\DocStoreBundle\AsyncUpload\TempUrlGeneratorInterface;
use Chill\DocStoreBundle\Entity\StoredObject; use Chill\DocStoreBundle\Entity\StoredObject;
use Chill\DocStoreBundle\Exception\StoredObjectManagerException; use Chill\DocStoreBundle\Exception\StoredObjectManagerException;
use Chill\DocStoreBundle\Repository\StoredObjectRepository; use Chill\DocStoreBundle\Repository\StoredObjectRepository;
@ -125,7 +125,7 @@ class RequestGenerationHandler implements MessageHandlerInterface
{ {
$url = $this->tempUrlGenerator->generate('GET', $destinationStoredObject->getFilename(), 3600); $url = $this->tempUrlGenerator->generate('GET', $destinationStoredObject->getFilename(), 3600);
$parts = []; $parts = [];
parse_str(parse_url((string) $url->url)['query'], $parts); parse_str(parse_url($url->url)['query'], $parts);
$validity = \DateTimeImmutable::createFromFormat('U', $parts['temp_url_expires']); $validity = \DateTimeImmutable::createFromFormat('U', $parts['temp_url_expires']);
$email = (new TemplatedEmail()) $email = (new TemplatedEmail())