/** * Installs modules. * * @return \ICanBoogie\Errors */ protected function process_modules() { global $core; $modules = $core->modules; $modules->index; $ids = array(); $errors = new Errors(); $is_installed_errors = new Errors(); foreach ($modules->descriptors as $id => $descriptor) { $ids[] = $id; $modules->enable($id); } $core(); foreach ($modules->descriptors as $id => $descriptor) { $module = $modules[$id]; $is_installed_errors->clear(); if (!$module->is_installed($is_installed_errors)) { $module->install($errors); } } $core->vars['enabled_modules'] = $ids; \Icybee\Modules\Nodes\Module::create_default_routes(); return $errors; }
public function render() { $html = ''; $errors = new Errors(); foreach ($this->requirements as $id => $requirement) { $errors->clear(); $requirement($errors); if (!$errors->count()) { continue; } $html .= $requirement->render($errors); } if (!$html) { return; } $action = new Button("Check again", array('class' => 'btn-primary')); return <<<EOT <div class="requirements"> \t<h2>{$this->title}</h2> \t{$html} \t<p>{$action}</p> </div> EOT; }