Bug Report
Summary
ProblemDetailsMiddleware::attachListener does also allow object&callable
Current behavior
Argument 1 of Mezzio\ProblemDetails\ProblemDetailsMiddleware::attachListener expects callable(Throwable, Psr\Http\Message\RequestInterface, Psr\Http\Message\ResponseInterface):void, but parent type Application\ProblemDetails\NonProblemResponseListener provided
How to reproduce
use Mezzio\ProblemDetails\Exception\ProblemDetailsExceptionInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Throwable;
final class Foo
{
public function __invoke(Throwable $error, ServerRequestInterface $request, ResponseInterface $response): void
{}
}
/** @var Mezzio\ProblemDetails\ProblemDetailsMiddleware $middleware */
$middleware = null;
$middleware->attachListener(new Foo());
Expected behavior
No psalm error.
Bug Report
Summary
ProblemDetailsMiddleware::attachListenerdoes also allowobject&callableCurrent behavior
How to reproduce
Expected behavior
No psalm error.