コード例 #1
0
ファイル: install.php プロジェクト: icybee/installer
 /**
  * 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;
 }
コード例 #2
0
ファイル: requirements.php プロジェクト: icybee/installer
    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;
    }