%PDF- %PDF-
Direktori : /data/www_bck/loslex_bck/tracker/vendor/slim/slim/Slim/Handlers/Strategies/ |
Current File : //data/www_bck/loslex_bck/tracker/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php |
<?php /** * Slim Framework (https://slimframework.com) * * @license https://github.com/slimphp/Slim/blob/3.x/LICENSE.md (MIT License) */ namespace Slim\Handlers\Strategies; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Slim\Interfaces\InvocationStrategyInterface; /** * Default route callback strategy with route parameters as an array of arguments. */ class RequestResponse implements InvocationStrategyInterface { /** * Invoke a route callable with request, response, and all route parameters * as an array of arguments. * * @param array|callable $callable * @param ServerRequestInterface $request * @param ResponseInterface $response * @param array $routeArguments * * @return ResponseInterface */ public function __invoke( callable $callable, ServerRequestInterface $request, ResponseInterface $response, array $routeArguments ) { foreach ($routeArguments as $k => $v) { $request = $request->withAttribute($k, $v); } return call_user_func($callable, $request, $response, $routeArguments); } }