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); }