public function createTree() { $subMenu = MenuItem::find()->where(['parent_id' => $this->id])->all(); foreach ($subMenu as $key => $item) { $arr[$key]['text'] = $item->name; $arr[$key]['href'] = Url::toRoute(['/menu-item/admin/update', 'id' => $item->id]); if ($item->children) { $arr[$key]['nodes'] = MenuItem::hasChildren($item); } } return $arr; }