ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References ilObject\getId(), and ilObject\getType().

70  : VCalender {
71  return new VCalender(
72  $title,
73  md5($series->getType() . $series->getId()),
74  [],
75  $method
76  );
77  }
+ Here is the call graph for this function:

◆ 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.

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

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  }
global $DIC
Definition: feed.php:28
static getInstanceFromTalk(ilObjEmployeeTalk $talk, string $status=VEventStatus::CONFIRMED)
+ Here is the call graph for this function:

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