ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 @ineritDoc More...
 
 modifyEvent (ilCalendarEntry $a_event)
 @inheritDoc More...
 
 addCustomEvents (ilDate $start, ilDate $end, array $a_categories)
 @inheritDoc More...
 
 filterCategories (array $a_cats)
 
 modifyEvent (ilCalendarEntry $a_event)
 Modifies event properties. More...
 
 addCustomEvents (ilDate $start, ilDate $end, array $a_categories)
 Add (return) an array of custom ilCalendarEntry's. More...
 

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.

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)

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

+ Here is the call graph for this function:

Member Function Documentation

◆ addCustomEvents()

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

@inheritDoc

Implements ilCalendarScheduleFilter.

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

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

◆ filterCategories()

ilCalendarScheduleFilterHidden::filterCategories ( array  $a_cats)

@ineritDoc

Implements ilCalendarScheduleFilter.

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

43 : array
44 {
45 return $this->hidden_cat->filterHidden(
46 $a_cats,
47 ilCalendarCategories::_getInstance($this->user_id)->getCategoriesInfo()
48 );
49 }

References ilCalendarCategories\_getInstance().

+ Here is the call graph for this function:

◆ modifyEvent()

ilCalendarScheduleFilterHidden::modifyEvent ( ilCalendarEntry  $a_event)

@inheritDoc

Implements ilCalendarScheduleFilter.

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

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 }
Model for a calendar entry.

References ilCalendarEntry\getEntryId().

+ 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: