54 lines
1.9 KiB
PHP
54 lines
1.9 KiB
PHP
<?
|
||
/**
|
||
* Copyright (c) BestWebService.ru
|
||
* Author: Gvozdikov Victor Antonovich
|
||
* Редактирование кода запрещено. В случае распространения кода обязательно должен сохраняться этот copyright.
|
||
* Код распространяется как есть и не даёт гаранитий 100% стабильности. Автор не несёт ответственности за выполнения кода. Все права на код принадлежат Гвоздикову Виктор Антоновичу.
|
||
*/
|
||
namespace shop;
|
||
|
||
|
||
class Core extends \Module {
|
||
|
||
static $table_name = '';
|
||
static $depends = [
|
||
'shop\Item'
|
||
];
|
||
|
||
static $default_modules = [
|
||
'shop\Item',
|
||
'shop\Shop',
|
||
];
|
||
|
||
static function migrate(){
|
||
self::createTables();
|
||
self::checkColumns(true);
|
||
self::reinstallLang();
|
||
}
|
||
public static function install(int $install_id = 0) {
|
||
foreach (self::$default_modules as $v) { $v::install($install_id); }
|
||
}
|
||
static function remove(){
|
||
foreach (self::$default_modules as $v) { $v::remove(); }
|
||
}
|
||
static function reinstall($saveData = false) {
|
||
foreach (self::$default_modules as $v) { $v::reinstall($saveData); }
|
||
}
|
||
|
||
static function createTables($do_migrate = false){
|
||
foreach (self::$default_modules as $v) { $v::createTable(); }
|
||
}
|
||
static function checkColumns($do_migrate = false){
|
||
foreach (self::$default_modules as $v) { $v::checkColumns($do_migrate); }
|
||
}
|
||
static function reinstallLang(){
|
||
foreach (self::$default_modules as $v) { $v::installLangValues($v::getSystemLangValues()); }
|
||
}
|
||
static function installUniques(){
|
||
foreach (self::$default_modules as $v) { $v::installUniques();}
|
||
}
|
||
static function init(){
|
||
|
||
}
|
||
}
|
||
new Core(); |