mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 07:04:57 +00:00
add method migrate() which calls the methode migrate() in the extension
This commit is contained in:
parent
e328c3c04e
commit
d8b8719d6b
|
@ -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
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue
Block a user