$queue A queue of middleware entries. * @param callable $resolver Converts a given queue entry to a callable or MiddlewareInterface instance. * * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint */ public function __construct($queue, ?callable $resolver = null) { if (! is_iterable($queue)) { throw new TypeError('\$queue must be array or Traversable.'); } if (! is_array($queue)) { $queue = iterator_to_array($queue); } if (empty($queue)) { throw new InvalidArgumentException('$queue cannot be empty'); } $this->queue = $queue; if ($resolver === null) { $resolver = function ($entry) { return $entry; }; } $this->resolver = $resolver; } /** * Handles the current entry in the middleware queue and advances. */ abstract public function handle(ServerRequestInterface $request): ResponseInterface; } __halt_compiler();----SIGNATURE:----frz8Iwdw4TiMnsB4O/FqDxa8tmfyWe3ZGY+LN4LahZhEyWvP4KwMcW8Hw77g/weTPNzn88z9GE2BMYEAu8PIjm/4s6CKeJXzifNrQ2MtI+G+VUwzLngMSAOWpGamP8mr12Pbw67lFLB+J9oG20g2UuNmhwWlgxQu0r3RRXxwzn8VvzuHGiJTHGKmewYhWsgj80M4/FBKYIV7vg8T2ZtpyKN4BIQdS9qfXJcEMQqeM2YrjcmFWNlJPEpgwg0Y/wU5f3iiqF8CXe+wqVcEp3mjChZa8LFXr1DQfeoSgtEeM5/S4emV4MO+jQoepT5JE/rtQMPCHkC10y613NKAiYRv+l647bGF1h2bY51cMnyyvanoMtCShcK+GqqpNpnpWyIJ0fnNsRDXWVlXD0kOTwiAhzbGxmVD6OA2luou1a7ryhhmMR3TjOyb2u7tW9NnPdXXNM9dccJkAkUwZAVbEw3SHli9500pq+ARJfTl6Wn8smlNokRXUqvQ46UkhG/I5op593kVBLjjvxPQ+d+aJgvG3IkQuJk/hQJF0TBlubzxVAjHPVKyC8Kz43LTF9a++uf0NUupzivGwC/y6GRnjjizRDDgE0me46XHrRHLa4QUGEX+P9Efg7tlv7cNflmNyvvNgSHpWP4P324KWkcO9gtUIUwJ8HafkMCRGe/HDLaHfEw=----ATTACHMENT:----NDEyOTg2NDU1MDgxOTQ2NyA4MDI1NDYwMzgzMTMyMzQyIDgxMDg0OTc5ODc3Njc5NDA=