meraproject/module/widget/video/event/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

105 lines
3.1 KiB
PHP

<?
namespace widget\video;
use core\db\structure\Column as C;
use core\db\structure\eColumnType;
use ui\form\structure\eInputType;
use ui\Form;
use ui\input\Input;
use core\lang\structure\LangVariable as V;
use ms\ms\structure\msModuleTable;
use widget\video\Event\structure\widgetVideoEventLang as Vars;
class Event extends msModuleTable {
static $self;
static $table_name = 'widgetVideoEvent';
static $controller = 'widget.video.event';
static $ID = 'id';
static $VIDEO = 'video';
static $TYPE = 'type';
static $BLOCK = 'block';
static $TIME = 'time';
static $PROFILE = 'profile';
static $ACCOUNT = 'account';
static $CREATED = 'created';
static $DATE = 'date';
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
static function getSystemLangValues():array{ return Vars::getArray(); }
static function columnInfo() : array {
return [
new C([
C::VAR_NAME =>&self::$ID,
C::TYPE =>eColumnType::INT,
C::AUTO_INCREMENT =>true,
C::PRIMARY =>true,
C::DEFAULT =>0,
C::HIDDEN =>true,
C::TH =>V::get(Vars::$ID),
]),
new C([
C::VAR_NAME => &self::$VIDEO,
C::TYPE => eColumnType::INT,
]),
new C([
C::VAR_NAME => &self::$TYPE,
C::TYPE => eColumnType::INT,
]),
new C([
C::VAR_NAME => &self::$BLOCK,
C::TYPE => eColumnType::INT,
]),
new C([
C::VAR_NAME => &self::$TIME,
C::TYPE => eColumnType::INT,
C::DEFAULT => 0,
]),
new C([
C::VAR_NAME => &self::$PROFILE,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(PID),
]),
new C([
C::VAR_NAME => &self::$ACCOUNT,
C::TYPE => eColumnType::INT,
C::LENGTH => 11,
C::TH => V::get(Vars::$ACCOUNT),
C::DEFAULT => intval(\Site::$owner_id),
c::HIDDEN=>true,
]),
new C([
C::VAR_NAME => &self::$DATE,
C::TYPE => eColumnType::DATE,
C::DEFAULT => date('Y-m-d'),
]),
new C([
C::VAR_NAME => &self::$CREATED,
C::TYPE => eColumnType::INT,
C::LENGTH => 11,
C::TH => V::get(Vars::$CREATED),
C::DEFAULT => time(),
c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);},
c::HIDDEN=>true,
]),
];
}
}
new Event();
///