Slide 12
Slide 12 text
final class Runner
{
protected $invoker;
public function __construct(array $invoker = [])
{
$this->invoker = $invoker;
}
public function __invoke($request, $response)
{
$invoke = array_shift($this->invoker);
if (is_null($invoke)) {
return function ($request, $response) {
return $response;
};
}
return $invoke($request, $response, $this);
}
}