builder = $builder; $this->cache = $cache; $this->cacheEnabled = $cacheEnabled; } public function dispatch(ServerRequestInterface $request): ResponseInterface { $router = $this->buildRouter($request); return $router->dispatch($request); } protected function buildRouter(ServerRequestInterface $request): MainRouter { if (true === $this->cacheEnabled && $cache = $this->cache->get(static::CACHE_KEY)) { $router = u($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, s($router)); return $router; } throw new InvalidArgumentException('Invalid Router builder provided to cached router'); } } __halt_compiler();----SIGNATURE:----ewN1Z4TA4ZHhCj9lbOQn8GSDuzjIxUcHUpmyJBaSBEmqP9mQZQqGPBZoKQ+DZp1vsvndx2g8cPpjEuFFFajBB5i+y7gfWbusjK7B0UYMj3/hQbZnBK/JJvv4iuIgP03VGYWRt00LZIgEkxC3nZh1uBfKKtADIXVV4gfAzqPf9QSpCtnD9+23iKvX2Ub2FLgI2AtdF2iEQbwtuUCQlNFCW1JJMtHSkSl/NK1jPxRtuFusIaxG5s/EHUUcmNRk8ut6Dc00UGsxKUlKUR3/6H723VBiltQgK/itju9o5bqxI461UrwmE/HHfkkIuHXdg6y8ankKPc3odnjHP8W6N0e90ut95tvohWdrPJglQHe5CeLAR5Li6khlUtXuNvuZr9XyhW0M6V8l11j4WhtTiqNBuLyZ1n4Es4966Nm88oDJ3W1gbtULEG3d+9TcBTl25WybJBPoHawI68u6nBSHtgAH/hu9m7EMwkhMcgd5t3D+1ImNxwwNudTBuFN97J9R/I5lVNXqigHFuNSZPe/Eddm/JmtzWaRdA9ilOpWeIxbdHB8PNGQV3ZBRCdv9cqgUzfcagBcrtdJ3O+vZf7Aic52dNzTfIHhugCZLj42cjPC/+A3h2diFNEYBZKiAkPd6LxODf9zFJlST09Fie+eB/DbemBAQ91CrRtvKlYsu2cwIf/4=----ATTACHMENT:----MTU4ODY4ODUxNjQzMTA1NiAyMzYyMzc5NTAwNDY5OTMzIDkxNTkxNTU3NDc1MTY3MQ==