/** * Middleware listener/ * * @param $class * @param Request $request * @param Response $response * * @internal param Context $context */ function middlewareSnooper($class, $request, $response) { static $count = 0; $this->kernel->context()->set('application.spy_middleware.fired', ++$count); $this->kernel->context()->set('application.spy_middleware.request_query', $request->getUri()); $et = elapsed_time_since_request(); $class = (new \ReflectionClass($class))->getShortName(); $response->getBody()->write("<div><b>{$class}</b> middleware event fired @<b>{$et}</b></div>" . PHP_EOL); }