preprocessInternal(); } public static function render() { if (self::$instance === false) { Util::traceError('No step instance yet'); } self::$instance->renderInternal(); } public static function ajax() { if (self::$instance === false) { Util::traceError('No step instance yet'); } self::$instance->ajaxInternal(); } } /** * Start dialog for adding module. Here the user * selects which kind of module they want to add. */ class AddModule_Start extends AddModule_Base { protected function renderInternal() { $title = $order = array(); $mods = ConfigModules::getList(); foreach ($mods as $module) { $title[] = $module['title']; $order[] = $module['sortOrder']; } array_multisort($order, SORT_ASC, $title, SORT_ASC, $mods); Render::addDialog(Dictionary::translate('lang_moduleAdd'), false, 'sysconfig/start', array('modules' => array_values($mods))); } }