<?php
namespace Claromentis\Core\Psr7Bridge;

$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"] = (@$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"] ?: array()) + array("reque" . "st" => base64_decode("cmVxdWVzdA=" . "="), "_904e92449df3b63f01a23" . "94ad3579caa" => base64_decode("Q2xhcm9tZW50aXNcQ29yZVxIdHRwX" . "FJlcXVlc3Q="), "_d58d9d29845f0d3d62e53" . "f8e87260f39" => base64_decode("cHNyNy5wc3JfZmFjd" . "G9yeQ=="));
use Claromentis\Core\Application;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface;
use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata;
use Symfony\Component\HttpFoundation\Response as SymfonyResponse;






class Psr7ArgumentResolver implements ArgumentValueResolverInterface
{
    
    
    
    
    protected $app;
    
    
    
    
    
    
    public function __construct(Application $app)
    {
        $this->app = $app;
    }
    public function supports(Request $request, ArgumentMetadata $argument)
    {
        return $argument->getType() === ServerRequestInterface::class || $argument->getType() === $GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_904e92449df3b63f01a2394ad3579ca" . "a"] || $argument->getType() === ResponseInterface::class;
    }
    public function resolve(Request $request, ArgumentMetadata $argument)
    {
        if ($argument->getType() === ServerRequestInterface::class || $argument->getType() === $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_904e92449df3b63f0" . "1a2394ad3579caa"]) {
            
            
            $_8b79b28f167037ff45748e4e09c3af32 = $this->app[$GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["req" . "ues" . "t"]];
            foreach ($request->attributes->all() as $key => $value) {
                $_8b79b28f167037ff45748e4e09c3af32 = $_8b79b28f167037ff45748e4e09c3af32->withAttribute($key, $value);
            }
            (yield $_8b79b28f167037ff45748e4e09c3af32);
        } elseif ($argument->getType() === ResponseInterface::class) {
            $_271710fce14822faef178463d03cd46e = $this->app[$GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_d58d9d2984" . "5f0d3d62e53" . "f8e87260f39"]]->createResponse(new SymfonyResponse());
            (yield $_271710fce14822faef178463d03cd46e);
        } else {
            (yield null);
        }
    }
}