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 $query, $res, ilDBConstants\FETCHMODE_OBJECT, and ILIAS\Repository\int().
Referenced by __construct().
46 $query =
"SELECT * FROM reg_access_limit ";
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 |
( |
| ) |
|
◆ 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: