public function getSelectList() { $list = []; if ($this->ival('category_id') > 0) { $cat = new Category(); $cat->data['category_id'] = $this->ival('category_id'); $cat->data['category_name'] = ''; if ($this->level > 1) { $cat->data['category_name'] = str_repeat(' ', $this->level); $cat->data['category_name'] .= str_repeat('-', $this->level); $cat->data['category_name'] .= ' '; } $cat->data['category_name'] .= $this->val('category_name'); $list[] = $cat; } if (isset($this->children)) { foreach ($this->children as $cat) { $list = array_merge($list, $cat->getSelectList()); } } return $list; }