Moodle PHP Documentation 5.1
Moodle 5.1dev (Build: 20250706) (a6b17d8f6bd)
Slim\Interfaces\InvocationStrategyInterface Interface Reference

Defines a contract for invoking a route callable. More...

Inheritance diagram for Slim\Interfaces\InvocationStrategyInterface:
Slim\Handlers\Strategies\RequestResponse Slim\Handlers\Strategies\RequestResponseArgs Slim\Handlers\Strategies\RequestResponseNamedArgs Slim\Interfaces\RequestHandlerInvocationStrategyInterface core\router\controller_invoker Slim\Handlers\Strategies\RequestHandler

Public Member Functions

 __invoke (callable $callable, ServerRequestInterface $request, ResponseInterface $response, array $routeArguments)
 Invoke a route callable.
 

Detailed Description

Defines a contract for invoking a route callable.

Member Function Documentation

◆ __invoke()

Slim\Interfaces\InvocationStrategyInterface::__invoke ( callable $callable,
ServerRequestInterface $request,
ResponseInterface $response,
array $routeArguments )

Invoke a route callable.

Parameters
callable$callableThe callable to invoke using the strategy.
ServerRequestInterface$requestThe request object.
ResponseInterface$responseThe response object.
array<string,string>$routeArguments The route's placeholder arguments
Return values
ResponseInterfaceThe response from the callable.

Implemented in core\router\controller_invoker, Slim\Handlers\Strategies\RequestHandler, Slim\Handlers\Strategies\RequestResponse, Slim\Handlers\Strategies\RequestResponseArgs, and Slim\Handlers\Strategies\RequestResponseNamedArgs.


The documentation for this interface was generated from the following file: