|
6 | 6 | use EasyCorp\Bundle\EasyAdminBundle\Contracts\Provider\AdminContextProviderInterface; |
7 | 7 | use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; |
8 | 8 | use Symfony\Component\HttpFoundation\Request; |
9 | | -use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface; |
10 | 9 | use Symfony\Component\HttpKernel\Controller\ValueResolverInterface; |
11 | 10 | use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata; |
12 | 11 |
|
13 | 12 | /* |
14 | 13 | * @author Javier Eguiluz <javier.eguiluz@gmail.com> |
15 | 14 | */ |
16 | | -if (interface_exists(ValueResolverInterface::class)) { |
17 | | - final class AdminContextResolver implements ValueResolverInterface |
18 | | - { |
19 | | - private AdminContextProvider $adminContextProvider; |
20 | | - |
21 | | - public function __construct(AdminContextProviderInterface $adminContextProvider) |
22 | | - { |
23 | | - $this->adminContextProvider = $adminContextProvider; |
24 | | - } |
| 15 | +final class AdminContextResolver implements ValueResolverInterface |
| 16 | +{ |
| 17 | + private AdminContextProvider $adminContextProvider; |
25 | 18 |
|
26 | | - public function resolve(Request $request, ArgumentMetadata $argument): iterable |
27 | | - { |
28 | | - if (AdminContext::class !== $argument->getType()) { |
29 | | - return []; |
30 | | - } |
31 | | - |
32 | | - yield $this->adminContextProvider->getContext(); |
33 | | - } |
34 | | - } |
35 | | -} else { |
36 | | - final class AdminContextResolver implements ArgumentValueResolverInterface |
| 19 | + public function __construct(AdminContextProviderInterface $adminContextProvider) |
37 | 20 | { |
38 | | - private AdminContextProvider $adminContextProvider; |
39 | | - |
40 | | - public function __construct(AdminContextProviderInterface $adminContextProvider) |
41 | | - { |
42 | | - $this->adminContextProvider = $adminContextProvider; |
43 | | - } |
| 21 | + $this->adminContextProvider = $adminContextProvider; |
| 22 | + } |
44 | 23 |
|
45 | | - public function supports(Request $request, ArgumentMetadata $argument): bool |
46 | | - { |
47 | | - return AdminContext::class === $argument->getType(); |
| 24 | + public function resolve(Request $request, ArgumentMetadata $argument): iterable |
| 25 | + { |
| 26 | + if (AdminContext::class !== $argument->getType()) { |
| 27 | + return []; |
48 | 28 | } |
49 | 29 |
|
50 | | - public function resolve(Request $request, ArgumentMetadata $argument): iterable |
51 | | - { |
52 | | - yield $this->adminContextProvider->getContext(); |
53 | | - } |
| 30 | + yield $this->adminContextProvider->getContext(); |
54 | 31 | } |
55 | 32 | } |
0 commit comments