* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Controller\ArgumentResolver; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface; use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata; /** * Yields the Session. * * @author Iltar van der Berg */ final class SessionValueResolver implements ArgumentValueResolverInterface { /** * {@inheritdoc} */ public function supports(Request $request, ArgumentMetadata $argument) { $type = $argument->getType(); if (SessionInterface::class !== $type && !is_subclass_of($type, SessionInterface::class)) { return false; } return $request->getSession() instanceof $type; } /** * {@inheritdoc} */ public function resolve(Request $request, ArgumentMetadata $argument) { yield $request->getSession(); } } __halt_compiler();----SIGNATURE:----D2WofiV5y+OsrYjPqEI2iOX8L8AIIvLvUBji8y0AEJvnVu2yJ/2u3cBUm3mGFBUwNlFrqHBN2Cx4BbH5vA0xZEHNkGrn/l1Xf+lJzs43y4rqULsesX9p1c7fBfWe1lFGj64wCeMisS2halXTItpno4AHGizEqG7gLJaJjxRoePvehrSF2M/juxV/ar2davJJQ0CPNuuEI5c0L4CYiMSWnuEhynQl7NY+0Luyp5tTCqgNPj3t3cEmAL3GECDCF8iPToSj8rx2H1aIz6rUrEPkvszXVTEUcAE0VDirmo3Y/B9dR2yMoAN+fqTLnmdWKUOfy0/AOa44631iAvjJBWQtG4e2l/JgKexBkILp8FrmMvmbKI9Rj8fQtVUGcJHGJ3ZdEwWXtD0w6S7Blx4CzAh9Gl/G2FxIaxhza5vzjyeF6lX9GGZ/R8/0QELvC5lxMyc5aLMHNAqR26Wtu5ws+VKYUlccmHSfs35aY5zPs7ksAs7Pzlda1dgSLkO5UJ8uEqZ5UhqrH3kVHbhtiw8islu4y5ns7Pro7IePAsDKUe2e66GgshAPWONvLS4AGJEWag2/Ac5abo5okhM8IkKRD74yTxLCPPVm3Si0IoPMoSuc/RQiEUMHGDi6rH8Qzprz73GKOPrsBHF9/B8u5PdRIy3iFH0WZFWVpeT8DFtNloFSoos=----ATTACHMENT:----OTEzNTA3MTYzMDM1NjMwMyA0NTE3MjA5MDM3NTM1ODU0IDg1NTE3OTA5NzEzNjE2MTA=