8000 minor #21773 [HttpKernel] Refactored SessionValueResolver (HeahDude) · symfony/symfony@e7a9f03 · GitHub
[go: up one dir, main page]

Skip to content

Commit e7a9f03

Browse files
minor #21773 [HttpKernel] Refactored SessionValueResolver (HeahDude)
This PR was merged into the 3.3-dev branch. Discussion ---------- [HttpKernel] Refactored SessionValueResolver | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | ~ | License | MIT | Doc PR | ~ I thought the comment has been addressed in #21164, but it may have been unintentionally lost while rebasing? Commits ------- f0e832a [HttpKernel] Refactored SessionValueResolver
2 parents fb65bd6 + f0e832a commit e7a9f03

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