SuiteCRM-Core/Api/V8/Controller/InvocationStrategy/SuiteInvocationStrategy.php
Dillon-Brown 8e4cc94994 Squashed 'public/legacy/' content from commit 817a12dc0
git-subtree-dir: public/legacy
git-subtree-split: 817a12dc0c30c189f56d5cb1f7dc37a9631bdbe3
2021-03-31 15:37:32 +01:00

31 lines
877 B
PHP

<?php
namespace Api\V8\Controller\InvocationStrategy;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\Interfaces\InvocationStrategyInterface;
class SuiteInvocationStrategy implements InvocationStrategyInterface
{
/**
* @inheritdoc
*/
public function __invoke(
callable $callable,
ServerRequestInterface $request,
ResponseInterface $response,
array $routeArguments
) {
foreach ($routeArguments as $attribute => $value) {
$request = $request->withAttribute($attribute, $value);
}
// since we support 5.5.9, we can't use splat op here
return $callable(
$request,
$response,
$routeArguments,
$request->getAttribute('params') ? $request->getAttribute('params') : null
);
}
}