Skip to content

Commit 06d6136

Browse files
committed
[HttpKernel] Refactored SessionValueResolver
1 parent 69f80b7 commit 06d6136

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

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)