add method migrate() which calls the methode migrate() in the extension

This commit is contained in:
Uwe Steinmann 2021-01-11 07:58:02 +01:00
parent e328c3c04e
commit d8b8719d6b

View File

@ -297,6 +297,28 @@ class SeedDMS_Extension_Mgr {
return $tmpfile;
} /* }}} */
/**
* Migrate database tables of extension if one exists
*
* @param string $extname name of extension
* @param SeedDMS_Core_DMS $dms
* @return boolean true on success, false on error
*/
public function migrate($extname, $dms) { /* {{{ */
if(!isset($this->extconf[$extname]))
return false;
$extconf = $this->extconf[$extname];
if(isset($extconf['class']) && isset($extconf['class']['file']) && isset($extconf['class']['name'])) {
$classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file'];
if(file_exists($classfile)) {
include($classfile);
$obj = new $extconf['class']['name']($settings);
if(method_exists($obj, 'migrate'))
$obj->migrate(isset($settings->_extensions[$extname]) ? $settings->_extensions[$extname] : null);
}
}
} /* }}} */
/**
* Check content of extension directory or configuration of extension
*