Skip to content

Commit 2409bd1

Browse files
jmwill86Michał Pysiak
authored andcommitted
sessions refactor to use request stack instead
1 parent b1c5cbc commit 2409bd1

5 files changed

Lines changed: 21 additions & 19 deletions

File tree

src/Controller/Action/Admin/ImportDataAction.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ final class ImportDataAction
4646
public function __construct(
4747
ImportProcessorInterface $importProcessor,
4848
FormFactoryInterface $formFactory,
49-
FlashBagInterface $flashBag,
49+
RequestStack $requestStack,
5050
FormErrorsFlashHelperInterface $formErrorsFlashHelper,
5151
TranslatorInterface $translator,
5252
Environment $twig
5353
) {
5454
$this->importProcessor = $importProcessor;
5555
$this->formFactory = $formFactory;
56-
$this->flashBag = $flashBag;
56+
$this->requestStack = $requestStack;
5757
$this->formErrorsFlashHelper = $formErrorsFlashHelper;
5858
$this->translator = $translator;
5959
$this->twig = $twig;
@@ -71,13 +71,14 @@ public function __invoke(Request $request): Response
7171
/** @var UploadedFile $file */
7272
$file = $form->get('file')->getData();
7373
$resourceName = $request->get('resourceName');
74-
74+
$session = $this->requestStack->getSession()->getFlashBag();
75+
7576
try {
7677
$this->importProcessor->process($resourceName, $file->getPathname());
7778

78-
$this->flashBag->set('success', $this->translator->trans('bitbag_sylius_cms_plugin.ui.successfully_imported'));
79+
$session->set('success', $this->translator->trans('bitbag_sylius_cms_plugin.ui.successfully_imported'));
7980
} catch (ImportFailedException $exception) {
80-
$this->flashBag->set('error', $exception->getMessage());
81+
$session->set('error', $exception->getMessage());
8182
}
8283
} else {
8384
$this->formErrorsFlashHelper->addFlashErrors($form);

src/Controller/Helper/FormErrorsFlashHelper.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
final class FormErrorsFlashHelper implements FormErrorsFlashHelperInterface
1919
{
2020
/** @var FlashBagInterface */
21-
private $flashBag;
21+
private $requestStack;
2222

2323
/** @var TranslatorInterface */
2424
private $translator;
2525

26-
public function __construct(FlashBagInterface $flashBag, TranslatorInterface $translator)
26+
public function __construct(RequestStack $requestStack, TranslatorInterface $translator)
2727
{
28-
$this->flashBag = $flashBag;
28+
$this->requestStack = $requestStack;
2929
$this->translator = $translator;
3030
}
3131

@@ -43,6 +43,7 @@ public function addFlashErrors(FormInterface $form): void
4343

4444
$message = $this->translator->trans('bitbag_sylius_cms_plugin.ui.form_was_submitted_with_errors') . ' ' . rtrim(implode(' ', $errors));
4545

46-
$this->flashBag->set('error', $message);
46+
$session = $this->requestStack->getSession()->getFlashBag();
47+
$session->set('error', $message);
4748
}
4849
}

src/EventListener/ResourceDeleteSubscriber.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,23 @@
1515
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
1616
use Symfony\Component\HttpFoundation\RedirectResponse;
1717
use Symfony\Component\HttpFoundation\Request;
18-
use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
19-
use Symfony\Component\HttpFoundation\Session\SessionInterface;
2018
use Symfony\Component\HttpKernel\Event\ExceptionEvent;
2119
use Symfony\Component\HttpKernel\KernelEvents;
2220
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
21+
use Symfony\Component\HttpFoundation\RequestStack;
2322

2423
final class ResourceDeleteSubscriber implements EventSubscriberInterface
2524
{
2625
/** @var UrlGeneratorInterface */
2726
private $router;
2827

2928
/** @var SessionInterface */
30-
private $session;
29+
private $requestStack;
3130

32-
public function __construct(UrlGeneratorInterface $router, SessionInterface $session)
31+
public function __construct(UrlGeneratorInterface $router, RequestStack $requestStack)
3332
{
3433
$this->router = $router;
35-
$this->session = $session;
34+
$this->requestStack = $requestStack;
3635
}
3736

3837
public static function getSubscribedEvents(): array
@@ -70,8 +69,8 @@ public function onResourceDelete(ExceptionEvent $event): void
7069
return;
7170
}
7271

73-
/** @var FlashBagInterface $flashBag */
74-
$flashBag = $this->session->getBag('flashes');
72+
$session = $this->requestStack->getSession();
73+
$flashBag = $session->getBag('flashes');
7574
$flashBag->add('error', [
7675
'message' => 'sylius.resource.delete_error',
7776
'parameters' => ['%resource%' => $resourceName],

src/Resources/config/services/controller.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ services:
2727
arguments:
2828
- "@bitbag_sylius_cms_plugin.processor.import"
2929
- "@form.factory"
30-
- "@session.flash_bag"
30+
- "@request_stack"
3131
- "@bitbag_sylius_cms_plugin.controller.helper.form_errors_flash"
3232
- "@translator"
3333
- "@twig"
@@ -44,7 +44,7 @@ services:
4444
class: BitBag\SyliusCmsPlugin\Controller\Helper\FormErrorsFlashHelper
4545
public: true
4646
arguments:
47-
- "@session.flash_bag"
47+
- "@request_stack"
4848
- "@translator"
4949

5050
bitbag_sylius_cms_plugin.controller.media.overriden:

src/Resources/config/services/event_listener.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ services:
1616
class: BitBag\SyliusCmsPlugin\EventListener\ResourceDeleteSubscriber
1717
arguments:
1818
- "@router"
19-
- "@session"
19+
- "@request_stack"
2020
tags:
2121
- { name: kernel.event_subscriber, event: kernel.exception }
22+

0 commit comments

Comments
 (0)