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, and ILIAS\Repository\int().
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;
◆ resetAccessLimitations()
| ilRegistrationRoleAccessLimitations::resetAccessLimitations |
( |
| ) |
|
◆ save()
| ilRegistrationRoleAccessLimitations::save |
( |
| ) |
|
Definition at line 60 of file class.ilRegistrationRoleAccessLimitations.php.
References $data, 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);
◆ 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().
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'];
◆ 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: