get_all_classes

    public function get_all_classes($section = 'all')
    {
        $data = [];
        foreach (_class('core_api')->get_classes($section) as $_section => $modules) {
            $i++;
            $section_id = $i;
            $data[$section_id] = [
                'name' => $_section,
            ];
            foreach ((array) $modules as $module) {
                $i++;
                $module_id = $i;
                $data[$module_id] = [
                    'name' => $module,
                    'link' => './?object=' . __CLASS__ . '&action=get_methods&id=' . $_section . '-' . $module,
                    'parent_id' => $section_id,
                ];
            }
        }
        return _class('html')->tree($data, [
            'opened_levels' => 1,
            'draggable' => false,
        ]);
    }