XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
AbstractGroupObject.class.php
1<?php
12
13if (!defined('XOOPS_ROOT_PATH')) {
14 exit;
15}
16
21{
22 public const PRIMARY = 'group_id';
23 public const DATANAME = 'group';
24
32 public function __construct()
33 {
34 $this->initVar('group_id', XOBJ_DTYPE_INT, '', false);
35 $this->initVar('title', XOBJ_DTYPE_STRING, '', false, 191);
36 $this->initVar('description', XOBJ_DTYPE_TEXT, '', false);
37 $this->initVar('posttime', XOBJ_DTYPE_INT, time(), false);
38 }
39
47 public function getPrimary()
48 {
49 return self::PRIMARY;
50 }
51
59 public function getDataname()
60 {
61 return self::DATANAME;
62 }
63
72 abstract public function isMember( int $uid, /*** Enum ***/ $rank=Lenum_GroupRank::REGULAR);
73
81 abstract public function countMembers(/*** Enum ***/ $rank=Lenum_GroupRank::ASSOCIATE);
82
90 public function renderUri( string $action=null )
91 {
92 return Legacy_Utils::renderUri($this->getDirname(), $this->getDataname(), $this->get($this->getPrimary()), $action);
93 }
94}
countMembers( $rank=Lenum_GroupRank::ASSOCIATE)
isMember(int $uid, $rank=Lenum_GroupRank::REGULAR)
static renderUri( $dirname, $dataname=null, $data_id=0, $action=null, $query=null)