Skip to content

Commit 4c498ef

Browse files
authored
Merge pull request #39 from sherlockode/feature/SF-6-migration
SF 6 compatibility
2 parents 4e4a7c2 + 4e30ec8 commit 4c498ef

File tree

5 files changed

+26
-47
lines changed

5 files changed

+26
-47
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"license": "MIT",
1010
"require": {
1111
"php": "^7.4 || ^8.1",
12-
"sherlockode/advanced-content-bundle": "^0.9.2",
12+
"sherlockode/advanced-content-bundle": "^0.9.8",
1313
"sylius/sylius": "^1.10"
1414
},
1515
"config": {

src/EventListener/AdminGridListener.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
use Sherlockode\AdvancedContentBundle\Manager\ConfigurationManager;
66
use Sherlockode\SyliusAdvancedContentPlugin\Scope\ScopeInitializer;
77
use Symfony\Component\EventDispatcher\GenericEvent;
8-
use Symfony\Component\HttpFoundation\Session\Session;
8+
use Symfony\Component\HttpFoundation\RequestStack;
99
use Symfony\Contracts\Translation\TranslatorInterface;
1010

1111
class AdminGridListener
1212
{
1313
/**
14-
* @var Session
14+
* @var RequestStack
1515
*/
16-
private $session;
16+
private $requestStack;
1717

1818
/**
1919
* @var TranslatorInterface
@@ -31,18 +31,18 @@ class AdminGridListener
3131
private $configurationManager;
3232

3333
/**
34-
* @param Session $session
34+
* @param RequestStack $requestStack
3535
* @param TranslatorInterface $translator
3636
* @param ScopeInitializer $scopeInitializer
3737
* @param ConfigurationManager $configurationManager
3838
*/
3939
public function __construct(
40-
Session $session,
40+
RequestStack $requestStack,
4141
TranslatorInterface $translator,
4242
ScopeInitializer $scopeInitializer,
4343
ConfigurationManager $configurationManager
4444
) {
45-
$this->session = $session;
45+
$this->requestStack = $requestStack;
4646
$this->translator = $translator;
4747
$this->scopeInitializer = $scopeInitializer;
4848
$this->configurationManager = $configurationManager;
@@ -60,6 +60,8 @@ public function checkScopeInitialization(GenericEvent $event): void
6060
return;
6161
}
6262

63-
$this->session->getFlashBag()->add('info', $this->translator->trans('sherlockode_sylius_acb.scopes.missing_scopes'));
63+
$this->requestStack->getSession()->getFlashBag()
64+
->add('info', $this->translator->trans('sherlockode_sylius_acb.scopes.missing_scopes'))
65+
;
6466
}
6567
}

src/EventListener/AdminVersionListener.php

Lines changed: 12 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,15 @@
55
use Doctrine\ORM\EntityManagerInterface;
66
use Sherlockode\AdvancedContentBundle\Manager\ConfigurationManager;
77
use Sherlockode\AdvancedContentBundle\Model\VersionInterface;
8-
use Symfony\Component\HttpFoundation\Request;
98
use Symfony\Component\HttpFoundation\RequestStack;
10-
use Symfony\Component\HttpFoundation\Session\Session;
119
use Symfony\Contracts\Translation\TranslatorInterface;
1210

1311
class AdminVersionListener
1412
{
1513
/**
16-
* @var Session
14+
* @var RequestStack
1715
*/
18-
private $session;
16+
private $requestStack;
1917

2018
/**
2119
* @var TranslatorInterface
@@ -27,34 +25,26 @@ class AdminVersionListener
2725
*/
2826
private $configurationManager;
2927

30-
/**
31-
* @var RequestStack
32-
*/
33-
private $requestStack;
34-
3528
/**
3629
* @var EntityManagerInterface
3730
*/
3831
private $em;
3932

4033
/**
41-
* @param Session $session
34+
* @param RequestStack $requestStack
4235
* @param TranslatorInterface $translator
4336
* @param ConfigurationManager $configurationManager
44-
* @param RequestStack $requestStack
4537
* @param EntityManagerInterface $em
4638
*/
4739
public function __construct(
48-
Session $session,
40+
RequestStack $requestStack,
4941
TranslatorInterface $translator,
5042
ConfigurationManager $configurationManager,
51-
RequestStack $requestStack,
5243
EntityManagerInterface $em
5344
) {
54-
$this->session = $session;
45+
$this->requestStack = $requestStack;
5546
$this->translator = $translator;
5647
$this->configurationManager = $configurationManager;
57-
$this->requestStack = $requestStack;
5848
$this->em = $em;
5949
}
6050

@@ -73,7 +63,7 @@ public function editPageVersionMessage(): void
7363
*/
7464
private function addVersionMessage(string $entityClass): void
7565
{
76-
$request = $this->getRequest();
66+
$request = $this->requestStack->getMainRequest();
7767
if ($request === null) {
7868
return;
7969
}
@@ -95,23 +85,11 @@ private function addVersionMessage(string $entityClass): void
9585
\IntlDateFormatter::MEDIUM
9686
);
9787

98-
$this->session->getFlashBag()->add('info', $this->translator->trans('sherlockode_sylius_acb.form.version_edit', [
99-
'%version%' => $version->getId(),
100-
'%date%' => $formatter->format($version->getCreatedAt()),
101-
]));
102-
}
103-
104-
/**
105-
* @return Request|null
106-
*/
107-
private function getRequest(): ?Request
108-
{
109-
if (method_exists($this->requestStack, 'getMainRequest')) {
110-
// SF >= 5.3
111-
return $this->requestStack->getMainRequest();
112-
}
113-
114-
// compat SF < 5.3
115-
return $this->requestStack->getMasterRequest();
88+
$this->requestStack->getSession()->getFlashBag()
89+
->add('info', $this->translator->trans('sherlockode_sylius_acb.form.version_edit', [
90+
'%version%' => $version->getId(),
91+
'%date%' => $formatter->format($version->getCreatedAt()),
92+
]))
93+
;
11694
}
11795
}

src/Resources/config/events.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ sylius_ui:
1616
blocks:
1717
sylius_acb:
1818
template: "@SherlockodeSyliusAdvancedContentPlugin/admin/stylesheets.html.twig"
19-
19+
2020
services:
2121
sherlockode_sylius_acb.listener.grid:
2222
class: Sherlockode\SyliusAdvancedContentPlugin\EventListener\AdminGridListener
2323
arguments:
24-
- '@session'
24+
- '@request_stack'
2525
- '@translator'
2626
- '@sherlockode_sylius_acb.scope_initializer'
2727
- '@sherlockode_advanced_content.configuration_manager'
@@ -31,10 +31,9 @@ services:
3131
sherlockode_sylius_acb.listener.version:
3232
class: Sherlockode\SyliusAdvancedContentPlugin\EventListener\AdminVersionListener
3333
arguments:
34-
- '@session'
34+
- '@request_stack'
3535
- '@translator'
3636
- '@sherlockode_advanced_content.configuration_manager'
37-
- '@request_stack'
3837
- '@doctrine.orm.entity_manager'
3938
tags:
4039
- { name: kernel.event_listener, event: sherlockode_sylius_acb.content.initialize_update, method: editContentVersionMessage }

src/SherlockodeSyliusAdvancedContentPlugin.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ final class SherlockodeSyliusAdvancedContentPlugin extends Bundle
1414
{
1515
use SyliusPluginTrait;
1616

17-
public function build(ContainerBuilder $container)
17+
public function build(ContainerBuilder $container): void
1818
{
1919
$container->addCompilerPass(new SyliusClassMappingCompilerPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 5);
2020
}

0 commit comments

Comments
 (0)