/**
* 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);
}