ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilEmployeeTalkAppointmentGUI Class Reference

Class ilEmployeeTalkAppointmentGUI. More...

+ Inheritance diagram for ilEmployeeTalkAppointmentGUI:
+ Collaboration diagram for ilEmployeeTalkAppointmentGUI:

Public Member Functions

 __construct (ilGlobalTemplateInterface $template, ilLanguage $language, ilCtrl $controlFlow, HttpServices $http, Refinery $refinery, ilTabsGUI $tabs, NotificationHandlerInterface $notif_handler, ilObjEmployeeTalk $talk)
 ilEmployeeTalkAppointmentGUI constructor. More...
 
 executeCommand ()
 

Data Fields

const EDIT_MODE_APPOINTMENT = 'appointment'
 
const EDIT_MODE_SERIES = 'series'
 
const EDIT_MODE = 'edit-mode'
 

Protected Member Functions

 getPendingTalkDates ()
 

Protected Attributes

NotificationHandlerInterface $notif_handler
 

Private Member Functions

 executeSeriesCommand (string $cmd)
 
 executeAppointmentCommand (string $cmd)
 
 editSeries ()
 
 updateSeries ()
 
 initTalkEditForm (?EmployeeTalk $employeeTalk=null)
 
 initSeriesEditForm (?EmployeeTalk $employeeTalk=null)
 
 editAppointment ()
 
 sendNotification (ilObjEmployeeTalk ... $talks)
 
 editMode ()
 
 getEditModeParameter (string $mode)
 
 loadRecurrenceSettings (ilPropertyFormGUI $form)
 load recurrence settings More...
 
 getPendingTalksInSeries (ilObjEmployeeTalkSeries $series)
 
 deleteTalks (array $talks)
 

Private Attributes

ilGlobalTemplateInterface $template
 
ilLanguage $language
 
ilCtrl $controlFlow
 
HttpServices $http
 
Refinery $refinery
 
ilTabsGUI $tabs
 
ilObjEmployeeTalk $talk
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilEmployeeTalkAppointmentGUI::__construct ( ilGlobalTemplateInterface  $template,
ilLanguage  $language,
ilCtrl  $controlFlow,
HttpServices  $http,
Refinery  $refinery,
ilTabsGUI  $tabs,
NotificationHandlerInterface  $notif_handler,
ilObjEmployeeTalk  $talk 
)

ilEmployeeTalkAppointmentGUI constructor.

Parameters
ilGlobalTemplateInterface$template
ilLanguage$language
ilCtrl$controlFlow
ilTabsGUI$tabs
ilObjEmployeeTalk$talk

Definition at line 59 of file class.ilEmployeeTalkAppointmentGUI.php.

References $controlFlow, $http, $language, $notif_handler, $refinery, $tabs, $talk, $template, ILIAS\FileDelivery\http(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), ILIAS\Repository\refinery(), and ILIAS\Repository\tabs().

68  {
69  $this->template = $template;
70  $this->language = $language;
71  $this->controlFlow = $controlFlow;
72  $this->http = $http;
73  $this->refinery = $refinery;
74  $this->tabs = $tabs;
75  $this->notif_handler = $notif_handler;
76  $this->talk = $talk;
77 
78  $this->language->loadLanguageModule('cal');
79  }
static http()
Fetches the global http state from ILIAS.
+ Here is the call graph for this function:

Member Function Documentation

◆ deleteTalks()

ilEmployeeTalkAppointmentGUI::deleteTalks ( array  $talks)
private
Parameters
ilObjEmployeeTalk[]$talks

Definition at line 560 of file class.ilEmployeeTalkAppointmentGUI.php.

References $data, ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), IL_CAL_UNIX, and ilTimeZone\UTC.

Referenced by updateSeries().

560  : void
561  {
562  foreach ($talks as $talk) {
563  $talk->delete();
564  }
565  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editAppointment()

ilEmployeeTalkAppointmentGUI::editAppointment ( )
private

Definition at line 276 of file class.ilEmployeeTalkAppointmentGUI.php.

References $data, EDIT_MODE_APPOINTMENT, getEditModeParameter(), IL_CAL_UNIX, initTalkEditForm(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), sendNotification(), and ilTimeZone\UTC.

Referenced by executeAppointmentCommand().

276  : void
277  {
278  $form = $this->initTalkEditForm($this->talk->getData());
279 
280  $this->template->setContent($form->getHTML());
281  }
initTalkEditForm(?EmployeeTalk $employeeTalk=null)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editMode()

ilEmployeeTalkAppointmentGUI::editMode ( )
private

Definition at line 330 of file class.ilEmployeeTalkAppointmentGUI.php.

References ILIAS\FileDelivery\http(), and ILIAS\Repository\refinery().

Referenced by executeCommand().

330  : string
331  {
332  $mode = '';
333  if ($this->http->wrapper()->query()->has(self::EDIT_MODE)) {
334  $mode = $this->http->wrapper()->query()->retrieve(
335  self::EDIT_MODE,
336  $this->refinery->kindlyTo()->string()
337  );
338  }
339  if ($mode === self::EDIT_MODE_SERIES || $mode === self::EDIT_MODE_APPOINTMENT) {
340  return $mode;
341  }
342  return 'invalid';
343  }
static http()
Fetches the global http state from ILIAS.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editSeries()

ilEmployeeTalkAppointmentGUI::editSeries ( )
private

Definition at line 147 of file class.ilEmployeeTalkAppointmentGUI.php.

References $message, getPendingTalkDates(), initSeriesEditForm(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

Referenced by executeSeriesCommand().

147  : void
148  {
149  if (($dates_string = $this->getPendingTalkDates()) !== '') {
150  $message = $this->language->txt('pending_talks_warning');
151  $this->template->setOnScreenMessage('info', $message . $dates_string);
152  }
153  $form = $this->initSeriesEditForm($this->talk->getData());
154 
155  $this->template->setContent($form->getHTML());
156  }
initSeriesEditForm(?EmployeeTalk $employeeTalk=null)
$message
Definition: xapiexit.php:32
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeAppointmentCommand()

ilEmployeeTalkAppointmentGUI::executeAppointmentCommand ( string  $cmd)
private

Definition at line 131 of file class.ilEmployeeTalkAppointmentGUI.php.

References editAppointment(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

Referenced by executeCommand().

131  : bool
132  {
133  $this->template->setTitle($this->language->txt('etal_date_appointment_edit'));
134 
135  switch ($cmd) {
136  case ControlFlowCommand::UPDATE_INDEX:
137  $this->editAppointment();
138  return true;
139  case ControlFlowCommand::UPDATE:
140  $this->updateAppointment();
141  return true;
142  }
143 
144  return false;
145  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilEmployeeTalkAppointmentGUI::executeCommand ( )

Implements ILIAS\EmployeeTalk\UI\ControlFlowCommandHandler.

Definition at line 81 of file class.ilEmployeeTalkAppointmentGUI.php.

References $ref_id, ILIAS\Forum\Notification\DEFAULT, editMode(), executeAppointmentCommand(), executeSeriesCommand(), ILIAS\FileDelivery\http(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), ILIAS\Repository\refinery(), and ILIAS\Repository\tabs().

81  : void
82  {
83  $cmd = $this->controlFlow->getCmd(ControlFlowCommand::DEFAULT);
84  if ($this->http->wrapper()->query()->has('ref_id')) {
85  $ref_id = $this->http->wrapper()->query()->retrieve(
86  'ref_id',
87  $this->refinery->kindlyTo()->int()
88  );
89  } else {
91  'No ref_id found'
92  );
93  }
94 
95  $backClass = strtolower(ilObjEmployeeTalkGUI::class);
96  $this->controlFlow->setParameterByClass($backClass, 'ref_id', $ref_id);
97  $this->tabs->setBackTarget(
98  $this->language->txt('back'),
99  $this->controlFlow->getLinkTargetByClass(strtolower(ilObjEmployeeTalkGUI::class), ControlFlowCommand::UPDATE)
100  );
101 
102  switch ($this->editMode()) {
103  case self::EDIT_MODE_SERIES:
104  $this->executeSeriesCommand($cmd);
105  break;
106  case self::EDIT_MODE_APPOINTMENT:
107  $this->executeAppointmentCommand($cmd);
108  break;
109  default:
110  $this->controlFlow->redirectByClass(strtolower(ilObjEmployeeTalkGUI::class), ControlFlowCommand::UPDATE);
111  break;
112  }
113  }
$ref_id
Definition: ltiauth.php:67
static http()
Fetches the global http state from ILIAS.
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:

◆ executeSeriesCommand()

ilEmployeeTalkAppointmentGUI::executeSeriesCommand ( string  $cmd)
private

Definition at line 115 of file class.ilEmployeeTalkAppointmentGUI.php.

References editSeries(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and updateSeries().

Referenced by executeCommand().

115  : bool
116  {
117  $this->template->setTitle($this->language->txt('etal_date_series_edit'));
118 
119  switch ($cmd) {
120  case ControlFlowCommand::UPDATE_INDEX:
121  $this->editSeries();
122  return true;
123  case ControlFlowCommand::UPDATE:
124  $this->updateSeries();
125  return true;
126  }
127 
128  return false;
129  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEditModeParameter()

ilEmployeeTalkAppointmentGUI::getEditModeParameter ( string  $mode)
private

Definition at line 345 of file class.ilEmployeeTalkAppointmentGUI.php.

References EDIT_MODE.

Referenced by editAppointment(), initSeriesEditForm(), initTalkEditForm(), and updateSeries().

345  : string
346  {
347  return '&' . ilEmployeeTalkAppointmentGUI::EDIT_MODE . '=' . $mode;
348  }
+ Here is the caller graph for this function:

◆ getPendingTalkDates()

ilEmployeeTalkAppointmentGUI::getPendingTalkDates ( )
protected

Definition at line 158 of file class.ilEmployeeTalkAppointmentGUI.php.

References Vendor\Package\$a, Vendor\Package\$b, ilDatePresentation\formatDate(), ilObjEmployeeTalk\getData(), getPendingTalksInSeries(), ilDatePresentation\setUseRelativeDates(), and ilDatePresentation\useRelativeDates().

Referenced by editSeries().

158  : string
159  {
160  $parent = $this->talk->getParent();
161  $talks = $this->getPendingTalksInSeries($parent);
162 
163  usort($talks, function (ilObjEmployeeTalk $a, ilObjEmployeeTalk $b) {
164  $a = $a->getData()->getStartDate()->getUnixTime();
165  $b = $b->getData()->getStartDate()->getUnixTime();
166  if ($a === $b) {
167  return 0;
168  }
169  return $a < $b ? -1 : 1;
170  });
171 
172  $dates = '';
175  foreach ($talks as $talk) {
176  $dates .= "</br>" . ilDatePresentation::formatDate($talk->getData()->getStartDate());
177  }
179  return $dates;
180  }
getPendingTalksInSeries(ilObjEmployeeTalkSeries $series)
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples
static setUseRelativeDates(bool $a_status)
set use relative dates
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPendingTalksInSeries()

ilEmployeeTalkAppointmentGUI::getPendingTalksInSeries ( ilObjEmployeeTalkSeries  $series)
private
Returns
ilObjEmployeeTalk[]

Definition at line 537 of file class.ilEmployeeTalkAppointmentGUI.php.

References $refId, $talk, ilObjEmployeeTalk\getData(), and ilContainer\getSubItems().

Referenced by getPendingTalkDates(), and updateSeries().

537  : array
538  {
539  $talks = [];
540  $subItems = $series->getSubItems()['_all'];
541 
542  foreach ($subItems as $subItem) {
543  if ($subItem['type'] === 'etal') {
544  $refId = intval($subItem['ref_id']);
545  $talk = new ilObjEmployeeTalk($refId, true);
546  $talk_data = $talk->getData();
547  if ($talk_data->isStandalone() || $talk_data->isCompleted()) {
548  continue;
549  }
550  $talks[] = $talk;
551  }
552  }
553 
554  return $talks;
555  }
$refId
Definition: xapitoken.php:58
getSubItems(bool $a_admin_panel_enabled=false, bool $a_include_side_block=false, int $a_get_single=0, ilContainerUserFilter $container_user_filter=null)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initSeriesEditForm()

ilEmployeeTalkAppointmentGUI::initSeriesEditForm ( ?EmployeeTalk  $employeeTalk = null)
private

Definition at line 235 of file class.ilEmployeeTalkAppointmentGUI.php.

References EDIT_MODE_SERIES, getEditModeParameter(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

Referenced by editSeries(), and updateSeries().

236  {
237  $form = new ilPropertyFormGUI();
239  $form->setFormAction($this->controlFlow->getFormActionByClass(
240  strtolower(self::class)
241  ) . $editMode);
242 
243  $header = new ilFormSectionHeaderGUI();
244  $header->setTitle($this->language->txt('appointments'));
245  $form->addItem($header);
246 
247  $dur = new ilDateDurationInputGUI($this->language->txt('cal_fullday'), 'event');
248  $dur->setRequired(true);
249  $dur->setShowTime(true);
250 
251  if ($employeeTalk !== null) {
252  $dur->enableToggleFullTime(
253  $this->language->txt('cal_fullday_title'),
254  $employeeTalk->isAllDay()
255  );
256 
257  $dur->setStart($employeeTalk->getStartDate());
258  $dur->setEnd($employeeTalk->getEndDate());
259  }
260 
261  $form->addItem($dur);
262 
263  // Recurrence
264  $cal = new ilRecurrenceInputGUI($this->language->txt('cal_recurrences'), "frequence");
265  $event = new ilCalendarRecurrence();
266 
267  $cal->allowUnlimitedRecurrences(false);
268  $cal->setRecurrence($event);
269 
270  $form->addItem($cal);
271  $form->addCommandButton(ControlFlowCommand::UPDATE, $this->language->txt('save'), 'etal_series_save');
272 
273  return $form;
274  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
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:
+ Here is the caller graph for this function:

◆ initTalkEditForm()

ilEmployeeTalkAppointmentGUI::initTalkEditForm ( ?EmployeeTalk  $employeeTalk = null)
private

Definition at line 203 of file class.ilEmployeeTalkAppointmentGUI.php.

References EDIT_MODE_APPOINTMENT, getEditModeParameter(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

Referenced by editAppointment().

204  {
205  $form = new ilPropertyFormGUI();
207  $form->setFormAction($this->controlFlow->getFormActionByClass(
208  strtolower(self::class)
209  ) . $editMode);
210 
211  $header = new ilFormSectionHeaderGUI();
212  $header->setTitle($this->language->txt('appointment'));
213  $form->addItem($header);
214 
215  $dur = new ilDateDurationInputGUI($this->language->txt('cal_fullday'), 'event');
216  $dur->setRequired(true);
217  $dur->setShowTime(true);
218 
219  if ($employeeTalk !== null) {
220  $dur->enableToggleFullTime(
221  $this->language->txt('cal_fullday_title'),
222  $employeeTalk->isAllDay()
223  );
224 
225  $dur->setStart($employeeTalk->getStartDate());
226  $dur->setEnd($employeeTalk->getEndDate());
227  }
228 
229  $form->addItem($dur);
230  $form->addCommandButton(ControlFlowCommand::UPDATE, $this->language->txt('save'), 'etal_date_save');
231 
232  return $form;
233  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadRecurrenceSettings()

ilEmployeeTalkAppointmentGUI::loadRecurrenceSettings ( ilPropertyFormGUI  $form)
private

load recurrence settings

protected

Returns

Definition at line 356 of file class.ilEmployeeTalkAppointmentGUI.php.

References $data, ilCalendarRecurrence\FREQ_DAILY, ilCalendarRecurrence\FREQ_MONTHLY, ilCalendarRecurrence\FREQ_WEEKLY, ilCalendarRecurrence\FREQ_YEARLY, ilCalendarRecurrence\getFrequenceType(), ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ilObject\getOwner(), ilObject\getRefId(), IL_CAL_UNIX, IL_CAL_YEAR, sendNotification(), ilUtil\stripSlashes(), ilObjEmployeeTalk\TYPE, and ilTimeZone\UTC.

Referenced by updateSeries().

357  {
358  $rec = new ilCalendarRecurrence();
359 
360  switch ($form->getInput('frequence')) {
362  $rec->setFrequenceType($form->getInput('frequence'));
363  $rec->setInterval((int) $form->getInput('count_DAILY'));
364  break;
365 
367  $rec->setFrequenceType($form->getInput('frequence'));
368  $rec->setInterval((int) $form->getInput('count_WEEKLY'));
369  if (is_array($form->getInput('byday_WEEKLY'))) {
370  $rec->setBYDAY(ilUtil::stripSlashes(implode(',', $form->getInput('byday_WEEKLY'))));
371  }
372  break;
373 
375  $rec->setFrequenceType($form->getInput('frequence'));
376  $rec->setInterval((int) $form->getInput('count_MONTHLY'));
377  switch ((int) $form->getInput('subtype_MONTHLY')) {
378  case 0:
379  // nothing to do;
380  break;
381 
382  case 1:
383  switch ((int) $form->getInput('monthly_byday_day')) {
384  case 8:
385  // Weekday
386  $rec->setBYSETPOS($form->getInput('monthly_byday_num'));
387  $rec->setBYDAY('MO,TU,WE,TH,FR');
388  break;
389 
390  case 9:
391  // Day of month
392  $rec->setBYMONTHDAY($form->getInput('monthly_byday_num'));
393  break;
394 
395  default:
396  $rec->setBYDAY(($form->getInput('monthly_byday_num') . $form->getInput('monthly_byday_day')));
397  break;
398  }
399  break;
400 
401  case 2:
402  $rec->setBYMONTHDAY($form->getInput('monthly_bymonthday'));
403  break;
404  }
405  break;
406 
408  $rec->setFrequenceType($form->getInput('frequence'));
409  $rec->setInterval((int) $form->getInput('count_YEARLY'));
410  switch ((int) $form->getInput('subtype_YEARLY')) {
411  case 0:
412  // nothing to do;
413  break;
414 
415  case 1:
416  $rec->setBYMONTH($form->getInput('yearly_bymonth_byday'));
417  $rec->setBYDAY(($form->getInput('yearly_byday_num') . $form->getInput('yearly_byday')));
418  break;
419 
420  case 2:
421  $rec->setBYMONTH($form->getInput('yearly_bymonth_by_monthday'));
422  $rec->setBYMONTHDAY($form->getInput('yearly_bymonthday'));
423  break;
424  }
425  break;
426  }
427 
428  // UNTIL
429  switch ((int) $form->getInput('until_type')) {
430  case 1:
431  $rec->setFrequenceUntilDate(null);
432  // nothing to do
433  break;
434 
435  case 2:
436  $rec->setFrequenceUntilDate(null);
437  $rec->setFrequenceUntilCount((int) $form->getInput('count'));
438  break;
439 
440  case 3:
441  $frequence = $form->getItemByPostVar('frequence');
442  $end = $frequence->getRecurrence()->getFrequenceUntilDate();
443  $rec->setFrequenceUntilCount(0);
444  $rec->setFrequenceUntilDate($end);
445  break;
446  }
447 
448  return $rec;
449  }
getItemByPostVar(string $a_post_var)
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getInput(string $a_post_var, bool $ensureValidation=true)
Returns the input of an item, if item provides getInput method and as fallback the value of the HTTP-...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sendNotification()

ilEmployeeTalkAppointmentGUI::sendNotification ( ilObjEmployeeTalk ...  $talks)
private

Definition at line 325 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by editAppointment(), and loadRecurrenceSettings().

325  : void
326  {
327  $this->notif_handler->send(NotificationType::UPDATE, ...$talks);
328  }
+ Here is the caller graph for this function:

◆ updateSeries()

ilEmployeeTalkAppointmentGUI::updateSeries ( )
private

Definition at line 182 of file class.ilEmployeeTalkAppointmentGUI.php.

References deleteTalks(), EDIT_MODE_SERIES, getEditModeParameter(), getPendingTalksInSeries(), initSeriesEditForm(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and loadRecurrenceSettings().

Referenced by executeSeriesCommand().

182  : void
183  {
184  $form = $this->initSeriesEditForm();
185  if ($form->checkInput()) {
186  $reoccurrence = $this->loadRecurrenceSettings($form);
187  $parent = $this->talk->getParent();
188  $old_talks = $this->getPendingTalksInSeries($parent);
189  $this->createRecurringTalks($form, $reoccurrence, $parent);
190  $this->deleteTalks($old_talks);
191 
192  $this->template->setOnScreenMessage('success', $this->language->txt('saved_successfully'), true);
193  }
194 
195  $this->controlFlow->redirectToURL(
196  $this->controlFlow->getLinkTargetByClass(
197  strtolower(ilEmployeeTalkMyStaffListGUI::class),
198  ControlFlowCommand::UPDATE_INDEX
200  );
201  }
getPendingTalksInSeries(ilObjEmployeeTalkSeries $series)
loadRecurrenceSettings(ilPropertyFormGUI $form)
load recurrence settings
initSeriesEditForm(?EmployeeTalk $employeeTalk=null)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $controlFlow

ilCtrl ilEmployeeTalkAppointmentGUI::$controlFlow
private

Definition at line 44 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ $http

HttpServices ilEmployeeTalkAppointmentGUI::$http
private

Definition at line 45 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ $language

ilLanguage ilEmployeeTalkAppointmentGUI::$language
private

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

Referenced by __construct().

◆ $notif_handler

NotificationHandlerInterface ilEmployeeTalkAppointmentGUI::$notif_handler
protected

Definition at line 48 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ $refinery

Refinery ilEmployeeTalkAppointmentGUI::$refinery
private

Definition at line 46 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ $tabs

ilTabsGUI ilEmployeeTalkAppointmentGUI::$tabs
private

Definition at line 47 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ $talk

ilObjEmployeeTalk ilEmployeeTalkAppointmentGUI::$talk
private

Definition at line 49 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct(), and getPendingTalksInSeries().

◆ $template

ilGlobalTemplateInterface ilEmployeeTalkAppointmentGUI::$template
private

Definition at line 42 of file class.ilEmployeeTalkAppointmentGUI.php.

Referenced by __construct().

◆ EDIT_MODE

const ilEmployeeTalkAppointmentGUI::EDIT_MODE = 'edit-mode'

◆ EDIT_MODE_APPOINTMENT

const ilEmployeeTalkAppointmentGUI::EDIT_MODE_APPOINTMENT = 'appointment'

◆ EDIT_MODE_SERIES

const ilEmployeeTalkAppointmentGUI::EDIT_MODE_SERIES = 'series'

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