43         return self::TABLE_NAME;
    51         return self::TABLE_NAME;
    83             return date(self::DATE_FORMAT, $this->
getEventEnd()) . 
', ' . date(
    89             return date(self::DATE_TIME_FORMAT, $this->
getEventStart()) . 
' - ' . date(
    90                 self::DATE_TIME_FORMAT,
   112         return self::TYPE_INFO;
   126         return ($hasEventStarted || $hasDisplayStarted)
   127             && ($hasEventEnded || $hasDisplayEnded);
   166         return $DIC->rbac()->review()->isAssignedToAtLeastOneGivenRole(
   180     protected ?
int $id = null;
   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($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($field_value, 
true);
   371     public function sleep($field_name)
   373         switch ($field_name) {
   377             case 'display_start':
   385             case 'allowed_users':
   386                 $allowed_users = self::$allowed_user_ids;
   387                 foreach ($this->allowed_users as 
$user_id) {
   388                     $allowed_users[] = (
int) $user_id;
   391                 return json_encode(array_unique($allowed_users), JSON_THROW_ON_ERROR);
   392             case 'limited_to_languages':
   393             case 'limited_to_role_ids':
   394                 return json_encode($this->{$field_name}, JSON_THROW_ON_ERROR);
   456     public function setId(
int $id): void
   494             $this->type_during_event,
   495             [self::TYPE_WARNING, self::TYPE_ERROR, self::TYPE_INFO]
   496         ) ? $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 
 
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)