public static function getListed($id = 0, $first = true) { $subitems = array(); $space = ''; if ($first && $id == 0) { $subitems[0] = '---'; } foreach (CatalogCategory::model()->findAll('parent_id = ' . $id) as $model) { $space .= ' '; $subitems[$model->id] = $space . $model->title; if ($items = CatalogCategory::getListed($model->id)) { foreach ($items as $key => $value) { $subitems[$key] = $value; } } } return $subitems; }