public function listCategorySub($parent, $space = '|---') { global $arr; $children = Menus::find()->where(['parent_id' => $parent])->orderBy('ordering')->all(); foreach ($children as $child) { $data = array(); $data['id'] = $child->id; $data['names'] = $space . ' ' . $child->names; $data['published'] = $child->published; $data['ordering'] = $child->ordering; $data['min'] = $this->orderMin($child->langs, $child->type, $child->parent_id); $data['max'] = $this->orderMax($child->langs, $child->type, $child->parent_id); $arr[] = $data; Menus::listCategorySub($child->id, $space . '---'); } }