Class class.ilRegistrationAccessLimitation.
More...
◆ __construct()
ilRegistrationRoleAccessLimitations::__construct |
( |
| ) |
|
◆ getAbsolute()
ilRegistrationRoleAccessLimitations::getAbsolute |
( |
int |
$a_role_id | ) |
|
◆ getMode()
ilRegistrationRoleAccessLimitations::getMode |
( |
int |
$a_role_id | ) |
|
◆ getRelative()
ilRegistrationRoleAccessLimitations::getRelative |
( |
int |
$a_role_id, |
|
|
string |
$a_type |
|
) |
| |
◆ read()
ilRegistrationRoleAccessLimitations::read |
( |
| ) |
|
|
private |
Definition at line 44 of file class.ilRegistrationRoleAccessLimitations.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, ILIAS\Repository\int(), and null.
Referenced by __construct().
46 $query =
"SELECT * FROM reg_access_limit ";
47 $res = $this->db->query($query);
49 $this->access_limitations = [];
51 $role_id = (
int) $row->role_id;
52 $this->access_limitations[$role_id][
'id'] = $role_id;
53 $this->access_limitations[$role_id][
'absolute'] = is_null($row->limit_absolute) ?
null : (
int) $row->limit_absolute;
54 $this->access_limitations[$role_id][
'relative_d'] = is_null($row->limit_relative_d) ?
null : (
int) $row->limit_relative_d;
55 $this->access_limitations[$role_id][
'relative_m'] = is_null($row->limit_relative_m) ?
null : (
int) $row->limit_relative_m;
56 $this->access_limitations[$role_id][
'mode'] = (
string) $row->limit_mode;
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ resetAccessLimitations()
ilRegistrationRoleAccessLimitations::resetAccessLimitations |
( |
| ) |
|
◆ save()
ilRegistrationRoleAccessLimitations::save |
( |
| ) |
|
Definition at line 60 of file class.ilRegistrationRoleAccessLimitations.php.
References $data, null, ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
62 foreach ($this->access_limitations as $role_id =>
$data) {
63 $query =
"DELETE FROM reg_access_limit " .
64 "WHERE role_id = " . $this->db->quote($role_id,
'integer');
65 $this->db->manipulate($query);
67 $query =
"INSERT INTO reg_access_limit (role_id,limit_mode,limit_absolute," .
68 "limit_relative_d,limit_relative_m) " .
76 $this->db->manipulate($query);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ setAbsolute()
ilRegistrationRoleAccessLimitations::setAbsolute |
( |
?string |
$date, |
|
|
int |
$a_role_id |
|
) |
| |
◆ setMode()
ilRegistrationRoleAccessLimitations::setMode |
( |
string |
$a_mode, |
|
|
int |
$a_role_id |
|
) |
| |
◆ setRelative()
ilRegistrationRoleAccessLimitations::setRelative |
( |
?array |
$a_arr, |
|
|
int |
$a_role_id |
|
) |
| |
- Parameters
-
array{dd | int|string, MM: int|string}|null $a_arr |
Definition at line 132 of file class.ilRegistrationRoleAccessLimitations.php.
References ILIAS\Repository\int(), and null.
134 if (
null === $a_arr) {
135 $this->access_limitations[$a_role_id][
'relative_d'] =
null;
136 $this->access_limitations[$a_role_id][
'relative_m'] =
null;
138 $this->access_limitations[$a_role_id][
'relative_d'] = (
int) $a_arr[
'dd'];
139 $this->access_limitations[$a_role_id][
'relative_m'] = (
int) $a_arr[
'MM'];
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ validate()
ilRegistrationRoleAccessLimitations::validate |
( |
| ) |
|
Definition at line 81 of file class.ilRegistrationRoleAccessLimitations.php.
References $data.
83 foreach ($this->access_limitations as
$data) {
84 if ($data[
'mode'] ===
'null') {
85 return self::IL_REG_ACCESS_LIMITATION_MISSING_MODE;
88 if ($data[
'mode'] ===
'absolute' && $data[
'absolute'] < time()) {
89 return self::IL_REG_ACCESS_LIMITATION_OUT_OF_DATE;
92 if ($data[
'mode'] ===
'relative' && ($data[
'relative_d'] < 1 && $data[
'relative_m'] < 1)) {
93 return self::IL_REG_ACCESS_LIMITATION_OUT_OF_DATE;
◆ $access_limitations
array ilRegistrationRoleAccessLimitations::$access_limitations = [] |
|
private |
◆ $db
◆ IL_REG_ACCESS_LIMITATION_MISSING_MODE
const ilRegistrationRoleAccessLimitations::IL_REG_ACCESS_LIMITATION_MISSING_MODE = 1 |
◆ IL_REG_ACCESS_LIMITATION_OUT_OF_DATE
const ilRegistrationRoleAccessLimitations::IL_REG_ACCESS_LIMITATION_OUT_OF_DATE = 2 |
The documentation for this class was generated from the following file: