MenuItem. * Default menu item info storage * @package MCMS\Modeling */ class MenuItem extends Model { public $id; public $menu_id; public $parent_id; public $real_id; public $title; public $styles; public $visible; /** @var \DateTime */ public $publish_start; /** @var \DateTime */ public $publish_end; public $langu; public $langukey; public $priority; public $target; public $type; public $instance; public $viewname; public $addparm1name; public $addparm1val; public $addparm2name; public $addparm2val; public $addparm3name; public $addparm3val; public $link; public function __construct() {} public static function fieldInfo() { $info = parent::fieldInfo(); $info['id'] = 'serial,unsigned,primary'; $info['menu_id'] = 'int,unsigned'; $info['parent_id'] = 'int,unsigned,null'; $info['real_id'] = 'integer'; $info['title'] = 'string(255)'; $info['styles'] = 'string(128)'; $info['visible'] = 'integer,null'; $info['publish_start'] = 'datetime,null'; $info['publish_end'] = 'datetime,null'; $info['langu'] = 'string(16),null'; $info['langukey'] = 'string(64),null'; $info['priority'] = 'integer'; $info['target'] = 'integer'; $info['type'] = 'string(8)'; $info['instance'] = 'string(64),null'; $info['viewname'] = 'string(64),null'; $info['addparm1name'] = 'string(32),null'; $info['addparm1val'] = 'string(64),null'; $info['addparm2name'] = 'string(32),null'; $info['addparm2val'] = 'string(64),null'; $info['addparm3name'] = 'string(32),null'; $info['addparm3val'] = 'string(64),null'; $info['link'] = 'string(255)'; return $info; } public static function fieldDBMapping() { $result = array(); foreach (self::fieldInfo() as $field=>$info) $result[$field] = $field; return $result; } }