Adaptations to potentially run the setup from the CLI

SVN:trunk[2181]
This commit is contained in:
Denis Flaven
2012-09-12 13:44:12 +00:00
parent b372a38c5d
commit 10aaa3f9bf

View File

@@ -43,29 +43,32 @@ SetupWebPage::AddModule(
)
);
// Module installation handler
//
class TicketsInstaller extends ModuleInstallerAPI
if (!class_exists('TicketsInstaller'))
{
public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion)
// Module installation handler
//
class TicketsInstaller extends ModuleInstallerAPI
{
// Delete all Triggers corresponding to a no more valid class
$oSearch = new DBObjectSearch('TriggerOnObject');
$oSet = new DBObjectSet($oSearch);
$oChange = null;
while($oTrigger = $oSet->Fetch())
public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion)
{
if (!MetaModel::IsValidClass($oTrigger->Get('target_class')))
// Delete all Triggers corresponding to a no more valid class
$oSearch = new DBObjectSearch('TriggerOnObject');
$oSet = new DBObjectSet($oSearch);
$oChange = null;
while($oTrigger = $oSet->Fetch())
{
if ($oChange == null)
if (!MetaModel::IsValidClass($oTrigger->Get('target_class')))
{
// Create the change for its first use
$oChange = new CMDBChange;
$oChange->Set("date", time());
$oChange->Set("userinfo", "Uninstallation");
$oChange->DBInsert();
if ($oChange == null)
{
// Create the change for its first use
$oChange = new CMDBChange;
$oChange->Set("date", time());
$oChange->Set("userinfo", "Uninstallation");
$oChange->DBInsert();
}
$oTrigger->DBDeleteTracked($oChange);
}
$oTrigger->DBDeleteTracked($oChange);
}
}
}