meraproject/module/shop/core/model.php

54 lines
1.9 KiB
PHP
Raw Permalink Normal View History

<?
/**
* 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();