44 return self::TABLE_NAME;
52 return self::TABLE_NAME;
84 return date(self::DATE_FORMAT, $this->
getEventEnd()) .
', ' . date(
90 return date(self::DATE_TIME_FORMAT, $this->
getEventStart()) .
' - ' . date(
91 self::DATE_TIME_FORMAT,
112 return self::TYPE_INFO;
126 return ($hasEventStarted || $hasDisplayStarted)
127 && ($hasEventEnded || $hasDisplayEnded);
166 return $DIC->rbac()->review()->isAssignedToAtLeastOneGivenRole(
221 protected int $type = self::TYPE_INFO;
336 public function wakeUp($field_name, $field_value)
338 switch ($field_name) {
342 case 'display_start':
347 case 'allowed_users':
348 if ($field_value ===
null) {
349 $array_unique = self::$allowed_user_ids;
351 $json_decode = json_decode((
string) $field_value,
true);
352 if (!is_array($json_decode)) {
353 $json_decode = self::$allowed_user_ids;
355 $array_unique = array_unique($json_decode);
360 return $array_unique;
361 case 'limited_to_languages':
362 case 'limited_to_role_ids':
363 return json_decode((
string) $field_value,
true);
372 public function sleep($field_name)
374 switch ($field_name) {
378 case 'display_start':
386 case 'allowed_users':
387 $allowed_users = self::$allowed_user_ids;
388 foreach ($this->allowed_users as
$user_id) {
389 $allowed_users[] = (
int) $user_id;
392 return json_encode(array_unique($allowed_users), JSON_THROW_ON_ERROR);
393 case 'limited_to_languages':
394 case 'limited_to_role_ids':
395 return json_encode($this->{$field_name}, JSON_THROW_ON_ERROR);
459 public function setId(
int $id): void
497 $this->type_during_event,
498 [self::TYPE_WARNING, self::TYPE_ERROR, self::TYPE_INFO]
499 ) ? $this->type_during_event : self::TYPE_INFO;
DateTimeImmutable $display_end
true integer 8
array $limited_to_languages
true text 256
setHasLanguageLimitation(bool $has_language_limitation)
bool $dismissable
true integer 1
static hasDimissed(ilObjUser $ilObjUser, ilADNNotification $ilADNNotification)
array $limited_to_role_ids
true text 256
wakeUp($field_name, $field_value)
static dismiss(ilObjUser $ilObjUser, ilADNNotification $ilADNNotification)
setEventEnd(DateTimeImmutable $event_end)
dismiss(ilObjUser $ilObjUser)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
bool $has_language_limitation
true integer 1
bool $permanent
true integer 1
int $type_during_event
true integer 1
int $id
true true true true integer 8
static array $allowed_user_ids
DateTimeImmutable $last_update
true integer 8
string $title
true text 256
hasUserDismissed(ilObjUser $ilObjUser)
static where($where, $operator=null)
setCreateDate(DateTimeImmutable $create_date)
isUserAllowedToDismiss(ilObjUser $user)
sort()
description: > Example for rendering a Sort Glyph.
bool $interruptive
true integer 1
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
isVisibleToUserBasedOnLanguage(ilObjUser $ilObjUser)
setDisplayEnd(DateTimeImmutable $display_end)
int $parent_id
true integer 8
DateTimeImmutable $event_start
true integer 8
setLimitedToLanguages(array $limited_to_languages)
static returnDbTableName()
DateTimeImmutable $create_date
true integer 8
isVisibleRoleUserRoles(ilObjUser $ilObjUser)
DateTimeImmutable $display_start
true integer 8
setLimitedToRoleIds(array $limited_to_role_ids)
setPermanent(bool $permanent)
bool $active
true integer 1
array $allowed_users
true text 256
string $link_target
true text 256
int $link_type
true integer 1
string $link
true text 256
isVisibleForUser(ilObjUser $ilObjUser)
int $created_by
true integer 8
getConnectorContainerName()
setLimitToRoles(bool $limit_to_roles)
bool $limit_to_roles
true integer 1
DateTimeImmutable $event_end
true integer 8
setCreatedBy(int $created_by)
setTypeDuringEvent(int $type_during_event)
setDisplayStart(DateTimeImmutable $display_start)
setEventStart(DateTimeImmutable $event_start)
int $last_update_by
true integer 8
setDismissable(bool $dismissable)