XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
AbstractCategoryObject.class.php
1<?php
12
13if (!defined('XOOPS_ROOT_PATH')) {
14 exit();
15}
16require_once __DIR__ . '/AbstractObject.class.php';
17
18
19abstract class Legacy_AbstractCategoryObject extends Legacy_AbstractObject
20{
21 public const PRIMARY = 'cat_id';
22 public const DATANAME = 'cat';
23 public $mChildren = []; //Legacy_AbstractCategoryObject[]
24
25 public function Legacy_AbstractCategoryObject()
26 {
28 }
29
30 public function __construct()
31 {
32 $this->initVar('cat_id', XOBJ_DTYPE_INT, '', false);
33 $this->initVar('title', XOBJ_DTYPE_STRING, '', false, 191);
34 $this->initVar('p_id', XOBJ_DTYPE_INT, '0', false);
35 $this->initVar('modules', XOBJ_DTYPE_TEXT, '', false);
36 $this->initVar('description', XOBJ_DTYPE_TEXT, '', false);
37 $this->initVar('weight', XOBJ_DTYPE_INT, '10', false);
38 $this->initVar('options', XOBJ_DTYPE_TEXT, '', false);
39 }
40
48 public function getPrimary()
49 {
50 return self::PRIMARY;
51 }
52
60 public function getDataname()
61 {
62 return self::DATANAME;
63 }
64
72 abstract public function getDepth();
73
82 abstract public function checkPermitByUid( string $action, int $uid=0, string $module= '' );
83
96 abstract public function checkPermitByGroupid(/*** string ***/ $action, /*** int ***/ $groupid=0, /*** string ***/ $module= '');
97
105 public function renderUri($action=null)
106 {
107 return Legacy_Utils::renderUri($this->getDirname(), $this->getDataname(), $this->get($this->getPrimary()), $action);
108 }
109}
checkPermitByUid(string $action, int $uid=0, string $module='')
checkPermitByGroupid( $action, $groupid=0, $module='')
static renderUri( $dirname, $dataname=null, $data_id=0, $action=null, $query=null)