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();
|