builder = $builder; $this->cache = $cache; $this->cacheEnabled = $cacheEnabled; } public function dispatch(\Psr\Http\Message\ServerRequestInterface $request): \Psr\Http\Message\ResponseInterface { $router = $this->buildRouter($request); return $router->dispatch($request); } protected function buildRouter(\Psr\Http\Message\ServerRequestInterface $request): MainRouter { if (true === $this->cacheEnabled && $cache = $this->cache->get(static::CACHE_KEY)) { $router = \Opis\Closure\unserialize($cache, ['allowed_classes' => true]); if ($router instanceof MainRouter) { return $router; } } $builder = $this->builder; $router = $builder(new MainRouter()); if (false === $this->cacheEnabled) { return $router; } if ($router instanceof MainRouter) { $router->prepareRoutes($request); $this->cache->set(static::CACHE_KEY, \Opis\Closure\serialize($router)); return $router; } throw new InvalidArgumentException('Invalid Router builder provided to cached router'); } } __halt_compiler();----SIGNATURE:----YKHECoxBsWvcfnVWQx11DPorJSv4+6zeiDzvmvSsZkOt/tWFyLUEeVF+17YBUy7HHrVnR1Bk43cgwRJwyluqiHFun0SmF4nJWPjL6X3/XOkT0f+1yP1AKi5j2c1qgpda+JAcYzxkCB4t1GKtMMpYHcW2HR2XrTkbh7lxcWAzJnu2FBgKiTleXuqM6EoMHntplGFgHPTmM2m4LuqbzzblSMYqMoGMWF/LrA6XAvEx3UbTfYfTg6g5CRUDjnUd2yWyAx1XOTZqzfWdaOjBkZUbUIc9d2M8jbP1ZXCbwQeqvBCjAokqfljyGgR1OJpNOwzRMT54vsWe+tL//FnZx7tNSNjY5bYjyJ8sDjqEq57ua7Hf/dWURIS5OB1aFcG1mDt9iemxPx7QSv3DNiG7Q+P7vu838yUDksBj4VBjhjYdj0B/kDcPksxOWKSKNWGGb7cwV+/0fbT7SHcdGQL8gLajJy0ux5S9huFesdEV8v6JvF2PB997G3pyQEzFqExCtsMmqH7ar1ax1wa+N//xqyCb6b8MUwQ42CIhShJ1kTiRa3uIZTZ0WIxXFsr0xlhrHd0190/5ym2kmzZI81LPb2SgK0sCnYHmVzTv32yT2Ux+xzWDYg/quqRpSbFislSttmIAzkWrGe5j0ux6/w6N8uqgodf7PzT/ySnyubc31fpC6gE=----ATTACHMENT:----OTU0MjgxOTEwNTkyMjQ1NCA1NTg5NTcxNTY2MDYzMjc2IDgyNzAzMTY3OTg1MzI2ODk=