Files

59 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2026-05-20 09:20:27 +02:00
<?php
/**
* -------------------------------------------------------------------------
* UrBackup plugin for GLPI
* -------------------------------------------------------------------------
*
* Uninstall process for GLPI 11.
* -------------------------------------------------------------------------
*/
use GlpiPlugin\Urbackup\Profile;
if (!defined('GLPI_ROOT')) {
die('Sorry. You cannot access this file directly.');
}
/**
* Uninstall plugin.
*
* @return bool
*/
function plugin_urbackup_uninstall_process(): bool
{
$migration = new Migration(PLUGIN_URBACKUP_VERSION);
$migration->displayMessage(__('UrBackup plugin uninstallation', 'urbackup'));
Profile::uninstallRights();
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_profiles');
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_serverassets');
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_servers');
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_assettypes');
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_configs');
$migration->executeMigration();
return true;
}
/**
* Drop a plugin table through Migration.
*
* @param Migration $migration Migration instance
* @param string $table Table name
*
* @return void
*/
function plugin_urbackup_migration_drop_table(Migration $migration, $table): void
{
global $DB;
if (!$DB->tableExists($table)) {
return;
}
$migration->dropTable($table);
}