ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCalendarScheduleFilterHidden Class Reference

Calendar schedule filter for hidden categories. More...

+ Inheritance diagram for ilCalendarScheduleFilterHidden:
+ Collaboration diagram for ilCalendarScheduleFilterHidden:

Public Member Functions

 __construct (int $a_user_id)
 
 filterCategories (array $a_cats)
 
 modifyEvent (ilCalendarEntry $a_event)
 
 addCustomEvents (ilDate $start, ilDate $end, array $a_categories)
 

Protected Attributes

int $user_id
 
ilCalendarVisibility $hidden_cat
 

Detailed Description

Calendar schedule filter for hidden categories.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 12 of file class.ilCalendarScheduleFilterHidden.php.

Constructor & Destructor Documentation

◆ __construct()

ilCalendarScheduleFilterHidden::__construct ( int  $a_user_id)

Definition at line 17 of file class.ilCalendarScheduleFilterHidden.php.

References ilCalendarCategories\_getInstance(), and ilCalendarVisibility\_getInstanceByUserId().

18  {
19  $this->user_id = $a_user_id;
21  $this->user_id,
22  ilCalendarCategories::_getInstance($this->user_id)->getSourceRefId()
23  );
24  }
static _getInstance($a_usr_id=0)
get singleton instance
static _getInstanceByUserId(int $a_user_id, int $a_ref_id=0)
+ Here is the call graph for this function:

Member Function Documentation

◆ addCustomEvents()

ilCalendarScheduleFilterHidden::addCustomEvents ( ilDate  $start,
ilDate  $end,
array  $a_categories 
)

Implements ilCalendarScheduleFilter.

Definition at line 52 of file class.ilCalendarScheduleFilterHidden.php.

52  : array
53  {
54  return [];
55  }

◆ filterCategories()

ilCalendarScheduleFilterHidden::filterCategories ( array  $a_cats)

Implements ilCalendarScheduleFilter.

Definition at line 29 of file class.ilCalendarScheduleFilterHidden.php.

References ilCalendarCategories\_getInstance().

29  : array
30  {
31  return $this->hidden_cat->filterHidden(
32  $a_cats,
33  ilCalendarCategories::_getInstance($this->user_id)->getCategoriesInfo()
34  );
35  }
static _getInstance($a_usr_id=0)
get singleton instance
+ Here is the call graph for this function:

◆ modifyEvent()

ilCalendarScheduleFilterHidden::modifyEvent ( ilCalendarEntry  $a_event)

Implements ilCalendarScheduleFilter.

Definition at line 40 of file class.ilCalendarScheduleFilterHidden.php.

References ilCalendarEntry\getEntryId().

41  {
42  // the not is ok since isAppointmentVisible return false for visible appointments
43  if (!$this->hidden_cat->isAppointmentVisible($a_event->getEntryId())) {
44  return $a_event;
45  }
46  return null;
47  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:

Field Documentation

◆ $hidden_cat

ilCalendarVisibility ilCalendarScheduleFilterHidden::$hidden_cat
protected

Definition at line 15 of file class.ilCalendarScheduleFilterHidden.php.

◆ $user_id

int ilCalendarScheduleFilterHidden::$user_id
protected

Definition at line 14 of file class.ilCalendarScheduleFilterHidden.php.


The documentation for this class was generated from the following file: