public function getAppRoutes($module = null)
{
if ($module === null) {
$module = Yii::$app;
} elseif (is_string($module)) {
$module = Yii::$app->getModule($module);
}
$key = [__METHOD__, $module->getUniqueId()];
$cache = Configs::instance()->cache;
if ($cache === null || ($result = $cache->get($key)) === false) {
$result = [];
$this->getRouteRecursive($module, $result);
if ($cache !== null) {
$cache->set($key, $result, Configs::instance()->cacheDuration, new TagDependency(['tags' => self::CACHE_TAG]));
}
}
return $result;
}