private function getSubMenus($parent) { $ret = []; $menus = Menu::find()->where(['parent' => $parent])->orderBy('order')->all(); foreach ($menus as $menu) { $submenu = $this->getSubMenu($menu->id); $ret[] = ['label' => Yii::t('igolf', $menu->name), $url => count($submenu) == 0 ? Yii::$app->homeUrl . ltrim($menu->route, '/') : $submenu]; } return $ret; }