* * 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:----D01Z7ABGrcBd7hSiPqQFrDBC1MGnz3Dm4KqM/SA6cdNHDmZKPxExMkdCMzhygvfGN25qc5p7cD7wwY4V2yGjzwjiB/ovr77uBC7XFM2Y7OASY5yPv7pdgI/ygag7sKAJYxvbBUnzrFFK76CDuQW2VKnPAvWrkzsIqiIgyR7yQttH3zEwTmp+PlzWB0mmWKRD+Y1t3aFTEvHELb06gpe1ynuH4JI/c+ju+mJTxA6j+3gnp7Ern4Cj25R4iP5zFNc+2WpX8iqicM6Ft19s+lAO9Q7Kmpu3bNbZPHhGohukhRPy+2G78/Wep6sYowxTx/IMxBOthL3Ww5BoxmVVa8OCaDJwnyGKwV2wHZbQg4tUyYwBL8HOD1kUWijxcFXIqjYpJ3Kq66kFXKoF8yLmDDGMyLsPGxqs2ar6iux8S/0YqejcUtxfQ56xCzcwHjy+i2F2E4DivCQv1u/4mMWi/mY0yAEtr5vqWXSBVMdksBZlak9wumDifljg1TaMaAkMhLokq29UJoDWdmMuqsDb9+SC04nFD145b2tQXKXlYTs0mswdWO+FegR/UxNjiSRbqVYLaQ6j4ZFqfagElAeVWaXLeF5sDLI6czJX06AnpBsXj1xT+u4pM4OvZO0UFxOIkZRle5MiRrN+urHhkiOXaeKmesYjfOEh1YX6LNrtpF/Ftl8=----ATTACHMENT:----NDA0ODc0MzE1MjY0OTU1NiA4MTM5NDU0ODc3NTI1NDUgNTM5MTcwMTY5NzgyMzQxMQ==