8000 [HttpKernel] Refactored SessionValueResolver · hhamon/symfony@f0e832a · GitHub
[go: up one dir, main page]

Ski 8000 p to content

Commit f0e832a

Browse files
committed
[HttpKernel] Refactored SessionValueResolver
1 parent fb65bd6 commit f0e832a

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/Symfony/Component/HttpKernel/Controller/ArgumentResolver/SessionValueResolver.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,12 @@ final class SessionValueResolver implements ArgumentValueResolverInterface
2828
*/
2929
public function supports(Request $request, ArgumentMetadata $argument)
3030
{
31-
if (SessionInterface::class !== $argument->getType() && !is_subclass_of($argument->getType(), SessionInterface::class)) {
31+
$type = $argument->getType();
32+
if (SessionInterface::class !== $type && !is_subclass_of($type, SessionInterface::class)) {
3233
return false;
3334
}
3435

35-
$session = $request->getSession();
36-
37-
if (null === $session) {
38-
return false;
39-
}
40-
41-
$class = get_class($session);
42-
43-
return $class === $argument->getType() || is_subclass_of($class, $argument->getType());
36+
return $request->getSession() instanceof $type;
4437
}
4538

4639
/**

0 commit comments

Comments
 (0)
0