diff --git a/src/Bundle/ChillMainBundle/Controller/SavedExportController.php b/src/Bundle/ChillMainBundle/Controller/SavedExportController.php index dcc988fd4..ee2201829 100644 --- a/src/Bundle/ChillMainBundle/Controller/SavedExportController.php +++ b/src/Bundle/ChillMainBundle/Controller/SavedExportController.php @@ -21,7 +21,6 @@ use Chill\MainBundle\Form\SavedExportType; use Chill\MainBundle\Repository\SavedExportRepositoryInterface; use Chill\MainBundle\Security\Authorization\ExportGenerationVoter; use Chill\MainBundle\Security\Authorization\SavedExportVoter; -use Chill\MainBundle\Templating\TranslatableStringHelperInterface; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\FormFactoryInterface; @@ -47,7 +46,6 @@ final readonly class SavedExportController private SessionInterface $session, private TranslatorInterface $translator, private UrlGeneratorInterface $urlGenerator, - private TranslatableStringHelperInterface $translatableStringHelper, ) {} #[Route(path: '/{_locale}/exports/saved/{id}/delete', name: 'chill_main_export_saved_delete')] @@ -107,6 +105,7 @@ final readonly class SavedExportController if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->persist($savedExport); + $exportGeneration->setSavedExport($savedExport); $this->entityManager->flush(); $this->session->getFlashBag()->add('success', $this->translator->trans('saved_export.Saved export is saved!')); @@ -118,11 +117,11 @@ final readonly class SavedExportController return new Response( $this->templating->render( - '@ChillMain/SavedExport/edit.html.twig', + '@ChillMain/SavedExport/new.html.twig', [ 'form' => $form->createView(), ], - ) + ), ); } diff --git a/src/Bundle/ChillMainBundle/Entity/ExportGeneration.php b/src/Bundle/ChillMainBundle/Entity/ExportGeneration.php index c06ea13a3..f2f517107 100644 --- a/src/Bundle/ChillMainBundle/Entity/ExportGeneration.php +++ b/src/Bundle/ChillMainBundle/Entity/ExportGeneration.php @@ -94,6 +94,13 @@ class ExportGeneration implements TrackCreationInterface return $this->savedExport; } + public function setSavedExport(SavedExport $savedExport): self + { + $this->savedExport = $savedExport; + + return $this; + } + public static function fromSavedExport(SavedExport $savedExport, ?\DateTimeImmutable $deletedAt = null): self { return new self($savedExport->getExportAlias(), $savedExport->getOptions(), $deletedAt, $savedExport);