Esempio n. 1
0
 static function install($nome_categoria, $nome_modulo)
 {
     $def = self::get_available_module_definition($nome_categoria, $nome_modulo);
     //checking for required modules ...
     $properties_storage = InstalledModules::__get_properties_storage($nome_categoria, $nome_modulo);
     $properties_storage->create();
     $properties_storage->add("global", array("nome_categoria" => $nome_categoria, "nome_modulo" => $nome_modulo));
     $version = $def->get_current_version();
     $properties_storage->add("properties", $version);
     //eventualmente altro ...
     $module_def_storage = InstalledModules::__get_xml_storage($nome_categoria, $nome_modulo);
     $module_def_storage->saveXML($def->get_data());
     $install_data = $def->get_action_data("install");
     $module_plug = ModuleUtils::getModulePlug($nome_categoria, $nome_modulo);
     $module_plug->execute($install_data);
 }