meraproject/module/shop/core/model.php
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

54 lines
1.9 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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