ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 26 of file class.ilCalendarScheduleFilterHidden.php.

Constructor & Destructor Documentation

◆ __construct()

ilCalendarScheduleFilterHidden::__construct ( int  $a_user_id)

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

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

32  {
33  $this->user_id = $a_user_id;
35  $this->user_id,
36  ilCalendarCategories::_getInstance($this->user_id)->getSourceRefId()
37  );
38  }
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 66 of file class.ilCalendarScheduleFilterHidden.php.

66  : array
67  {
68  return [];
69  }

◆ filterCategories()

ilCalendarScheduleFilterHidden::filterCategories ( array  $a_cats)

Implements ilCalendarScheduleFilter.

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

References ilCalendarCategories\_getInstance().

43  : array
44  {
45  return $this->hidden_cat->filterHidden(
46  $a_cats,
47  ilCalendarCategories::_getInstance($this->user_id)->getCategoriesInfo()
48  );
49  }
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 54 of file class.ilCalendarScheduleFilterHidden.php.

References ilCalendarEntry\getEntryId(), and null.

55  {
56  // the not is ok since isAppointmentVisible return false for visible appointments
57  if (!$this->hidden_cat->isAppointmentVisible($a_event->getEntryId())) {
58  return $a_event;
59  }
60  return null;
61  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

Field Documentation

◆ $hidden_cat

ilCalendarVisibility ilCalendarScheduleFilterHidden::$hidden_cat
protected

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

◆ $user_id

int ilCalendarScheduleFilterHidden::$user_id
protected

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


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