diff --git a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php index 5e8fe9a04..f0b20f966 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php @@ -17,7 +17,7 @@ SetupWebPage::AddModule( ), 'mandatory' => false, 'visible' => true, - 'installer' => 'ServiceMgmtInstaller', + 'installer' => 'ServiceMgmtProviderInstaller', // Components // @@ -52,11 +52,11 @@ SetupWebPage::AddModule( ) ); -if (!class_exists('ServiceMgmtInstaller')) +if (!class_exists('ServiceMgmtProviderInstaller')) { // Module installation handler // - class ServiceMgmtInstaller extends ModuleInstallerAPI + class ServiceMgmtProviderInstaller extends ModuleInstallerAPI { public static function BeforeWritingConfig(Config $oConfiguration) { @@ -76,6 +76,8 @@ if (!class_exists('ServiceMgmtInstaller')) { // If you want to migrate data from one format to another, do it here self::RenameClassInDB('ServiceFamilly', 'ServiceFamily'); + + self::RenameEnumValueInDB('SLT', 'request_type', 'servicerequest', 'service_request'); } } diff --git a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php index fb8f8b5a7..eeecfb945 100755 --- a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php @@ -17,6 +17,7 @@ SetupWebPage::AddModule( ), 'mandatory' => false, 'visible' => true, + 'installer' => 'ServiceMgmtInstaller', // Components // @@ -51,4 +52,41 @@ SetupWebPage::AddModule( ) ); +if (!class_exists('ServiceMgmtInstaller')) +{ + // Module installation handler + // + class ServiceMgmtInstaller extends ModuleInstallerAPI + { + public static function BeforeWritingConfig(Config $oConfiguration) + { + // If you want to override/force some configuration values, do it here + return $oConfiguration; + } + + /** + * Handler called before creating or upgrading the database schema + * @param $oConfiguration Config The new configuration of the application + * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) + * @param $sCurrentVersion string Current version number of the module + */ + public static function BeforeDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) + { + if (strlen($sPreviousVersion) > 0) + { + self::RenameEnumValueInDB('SLT', 'request_type', 'servicerequest', 'service_request'); + } + } + + /** + * Handler called after the creation/update of the database schema + * @param $oConfiguration Config The new configuration of the application + * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) + * @param $sCurrentVersion string Current version number of the module + */ + public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) + { + } + } +} ?>