/**
*
* @param \yii\base\Module $module
* @param array $result
*/
private static function getRouteRecrusive($module, &$result)
{
foreach ($module->getModules() as $id => $child) {
if (($child = $module->getModule($id)) !== null) {
self::getRouteRecrusive($child, $result);
}
}
/* @var $controller \yii\base\Controller */
foreach ($module->controllerMap as $id => $value) {
$controller = Yii::createObject($value, [$id, $module]);
self::getActionRoutes($controller, $result);
$result[] = '/' . $controller->uniqueId . '/*';
}
$namespace = trim($module->controllerNamespace, '\\') . '\\';
self::getControllerRoutes($module, $namespace, '', $result);
$result[] = ($module->uniqueId === '' ? '' : '/' . $module->uniqueId) . '/*';
}