ILIAS  release_8 Revision v8.24
ILIAS\EmployeeTalk\Service\VCalendarFactory Class Reference
+ Collaboration diagram for ILIAS\EmployeeTalk\Service\VCalendarFactory:

Static Public Member Functions

static getInstanceFromTalks (\ilObjEmployeeTalkSeries $series, string $method=VCalenderMethod::PUBLISH)
 
static getEmptyInstance (ilObjEmployeeTalkSeries $series, string $title, string $method=VCalenderMethod::PUBLISH)
 

Detailed Description

Definition at line 27 of file VCalendarFactory.php.

Member Function Documentation

◆ getEmptyInstance()

static ILIAS\EmployeeTalk\Service\VCalendarFactory::getEmptyInstance ( ilObjEmployeeTalkSeries  $series,
string  $title,
string  $method = VCalenderMethod::PUBLISH 
)
static
Parameters
ilObjEmployeeTalkSeries$series
string$title
string$method
Returns
VCalender

Definition at line 66 of file VCalendarFactory.php.

70 : VCalender {
71 return new VCalender(
72 $title,
73 md5($series->getType() . $series->getId()),
74 [],
75 $method
76 );
77 }

◆ getInstanceFromTalks()

static ILIAS\EmployeeTalk\Service\VCalendarFactory::getInstanceFromTalks ( \ilObjEmployeeTalkSeries  $series,
string  $method = VCalenderMethod::PUBLISH 
)
static
Parameters
ilObjEmployeeTalkSeries$series
string$method
Returns
VCalender

Definition at line 34 of file VCalendarFactory.php.

34 : VCalender
35 {
36 global $DIC;
37
38 $tree = $DIC->repositoryTree();
39 $children = $tree->getChildIds($series->getRefId());
40 $talks = array_map(function ($val): ilObjEmployeeTalk {
41 return new ilObjEmployeeTalk(intval($val), true);
42 }, $children);
43
44 $firstTalk = $talks[0];
45
46 $events = [];
47
48 foreach ($talks as $talk) {
49 $events[] = VEventFactory::getInstanceFromTalk($talk);
50 }
51
52 return new VCalender(
53 $firstTalk->getTitle(),
54 md5($series->getType() . $series->getId()),
55 $events,
56 $method
57 );
58 }
static getInstanceFromTalk(ilObjEmployeeTalk $talk, string $status=VEventStatus::CONFIRMED)
global $DIC
Definition: feed.php:28

References $DIC, ilObject\getId(), ILIAS\EmployeeTalk\Service\VEventFactory\getInstanceFromTalk(), ilObject\getRefId(), and ilObject\getType().

+ Here is the call graph for this function:

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