ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Survey\Settings\SettingsFormGUI Class Reference

Settings form. More...

+ Collaboration diagram for ILIAS\Survey\Settings\SettingsFormGUI:

Public Member Functions

 __construct (InternalGUIService $ui_service, InternalDomainService $domain_service, \ilObjectService $object_service, \ilObjSurvey $survey, UIModifier $modifier)
 
 checkForm (\ilPropertyFormGUI $form)
 
 getForm (string $target_class)
 
 withGeneral (\ilPropertyFormGUI $form)
 add general section More...
 
 withActivation (\ilPropertyFormGUI $form)
 add activation section More...
 
 withPresentation (\ilPropertyFormGUI $form)
 add presentation section More...
 
 withBeforeStart (\ilPropertyFormGUI $form)
 add "before start" section More...
 
 withAccess (\ilPropertyFormGUI $form)
 add access section More...
 
 withQuestionBehaviour (\ilPropertyFormGUI $form)
 add question behaviour section More...
 
 withAfterEnd (\ilPropertyFormGUI $form, string $target_class)
 add "after ending" section More...
 
 withReminders (\ilPropertyFormGUI $form)
 add reminders section More...
 
 withResults (\ilPropertyFormGUI $form)
 add results section More...
 
 withOther (\ilPropertyFormGUI $form)
 add "other" section More...
 
 saveForm (\ilPropertyFormGUI $form)
 

Protected Member Functions

 getTutorIdsFromForm (\ilPropertyFormGUI $form)
 
 getTutorResIdsFromForm (\ilPropertyFormGUI $form)
 
 hasGroupCourseParent ()
 Check for group course parent. More...
 

Protected Attributes

InternalGUIService $ui_service
 
ilObjectService $object_service
 
ilObjSurvey $survey
 
UIModifier $modifier
 
InternalDomainService $domain_service
 
ILIAS Survey Mode FeatureConfig $feature_config
 
ilRbacSystem $rbacsystem
 

Private Attributes

ilGlobalTemplateInterface $main_tpl
 

Detailed Description

Settings form.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

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

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Survey\Settings\SettingsFormGUI::__construct ( InternalGUIService  $ui_service,
InternalDomainService  $domain_service,
\ilObjectService  $object_service,
\ilObjSurvey  $survey,
UIModifier  $modifier 
)

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

References $DIC, ILIAS\Survey\Settings\SettingsFormGUI\$domain_service, ILIAS\Survey\Settings\SettingsFormGUI\$modifier, ILIAS\Survey\Settings\SettingsFormGUI\$object_service, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ILIAS\Survey\Settings\SettingsFormGUI\$ui_service, and ilObjSurvey\getMode().

48  {
49  global $DIC;
50  $this->main_tpl = $DIC->ui()->mainTemplate();
51 
52  $this->rbacsystem = $DIC->rbac()->system();
53 
54  $this->survey = $survey;
55  $this->object_service = $object_service;
56  $this->ui_service = $ui_service;
57  $this->domain_service = $domain_service;
58  $this->modifier = $modifier;
59  $this->feature_config = $this->domain_service->modeFeatureConfig($survey->getMode());
60  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ checkForm()

ILIAS\Survey\Settings\SettingsFormGUI::checkForm ( \ilPropertyFormGUI  $form)

Definition at line 62 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, $valid, ilPropertyFormGUI\checkInput(), ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorIdsFromForm(), and ILIAS\Survey\Settings\SettingsFormGUI\getTutorResIdsFromForm().

62  : bool
63  {
65  $lng = $this->ui_service->lng();
66 
67  $valid = false;
68 
69  if ($form->checkInput()) {
70  $valid = true;
71 
72  if ($feature_config->supportsTutorNotification()) {
73  if ($form->getInput("tut")) {
74  $tut_ids = $this->getTutorIdsFromForm($form);
75  // check if given "tutors" have write permission
76  if (!$tut_ids) {
77  $tut_ids = $form->getItemByPostVar("tut_ids");
78  $tut_ids->setAlert($lng->txt("survey_notification_tutor_recipients_invalid"));
79  $valid = false;
80  }
81  }
82  if ($form->getInput("tut_res")) {
83  $end = $form->getItemByPostVar("end_date");
84  if (!$end->getDate()) {
85  $tut_res = $form->getItemByPostVar("tut_res");
86  $tut_res->setAlert($lng->txt("svy_notification_tutor_results_alert"));
87  $valid = false;
88  }
89 
90  // check if given "tutors" have write permission
91  $tut_res_ids = $this->getTutorResIdsFromForm($form);
92  if (!$tut_res_ids) {
93  $tut_res_ids = $form->getItemByPostVar("tut_res_ids");
94  $tut_res_ids->setAlert($lng->txt("survey_notification_tutor_recipients_invalid"));
95  $valid = false;
96  }
97  }
98  }
99  }
100 
101  return $valid;
102  }
getTutorResIdsFromForm(\ilPropertyFormGUI $form)
$valid
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:

◆ getForm()

ILIAS\Survey\Settings\SettingsFormGUI::getForm ( string  $target_class)
Exceptions

Definition at line 148 of file class.SettingsFormGUI.php.

References $lng, ILIAS\Survey\Settings\SettingsFormGUI\withAccess(), ILIAS\Survey\Settings\SettingsFormGUI\withActivation(), ILIAS\Survey\Settings\SettingsFormGUI\withAfterEnd(), ILIAS\Survey\Settings\SettingsFormGUI\withBeforeStart(), ILIAS\Survey\Settings\SettingsFormGUI\withGeneral(), ILIAS\Survey\Settings\SettingsFormGUI\withOther(), ILIAS\Survey\Settings\SettingsFormGUI\withPresentation(), ILIAS\Survey\Settings\SettingsFormGUI\withQuestionBehaviour(), ILIAS\Survey\Settings\SettingsFormGUI\withReminders(), and ILIAS\Survey\Settings\SettingsFormGUI\withResults().

151  $ctrl = $this->ui_service->ctrl();
152  $lng = $this->ui_service->lng();
153 
154  $form = new \ilPropertyFormGUI();
155  $form->setFormAction($ctrl->getFormActionByClass(
156  $target_class
157  ));
158  $form->setId("survey_properties");
159 
160  $form = $this->withGeneral($form);
161  $form = $this->withActivation($form);
162  $form = $this->withPresentation($form);
163  $form = $this->withBeforeStart($form);
164  $form = $this->withAccess($form);
165  $form = $this->withQuestionBehaviour($form);
166  $form = $this->withAfterEnd($form, $target_class);
167  $form = $this->withReminders($form);
168  $form = $this->withResults($form);
169  $form = $this->withOther($form);
170 
171  $form->addCommandButton("saveProperties", $lng->txt("save"));
172 
173  return $form;
174  }
withOther(\ilPropertyFormGUI $form)
add "other" section
withGeneral(\ilPropertyFormGUI $form)
add general section
This class represents a property form user interface.
withQuestionBehaviour(\ilPropertyFormGUI $form)
add question behaviour section
withReminders(\ilPropertyFormGUI $form)
add reminders section
withPresentation(\ilPropertyFormGUI $form)
add presentation section
withAccess(\ilPropertyFormGUI $form)
add access section
withBeforeStart(\ilPropertyFormGUI $form)
add "before start" section
withResults(\ilPropertyFormGUI $form)
add results section
withActivation(\ilPropertyFormGUI $form)
add activation section
global $lng
Definition: privfeed.php:31
withAfterEnd(\ilPropertyFormGUI $form, string $target_class)
add "after ending" section
+ Here is the call graph for this function:

◆ getTutorIdsFromForm()

ILIAS\Survey\Settings\SettingsFormGUI::getTutorIdsFromForm ( \ilPropertyFormGUI  $form)
protected
Parameters
\ilPropertyFormGUI$form
Returns
array

Definition at line 108 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$rbacsystem, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilObjUser\_lookupId(), and ilPropertyFormGUI\getInput().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\checkForm(), and ILIAS\Survey\Settings\SettingsFormGUI\saveForm().

108  : array
109  {
112 
113  $tut_ids = array();
114  $tut_logins = $form->getInput("tut_ids");
115  foreach ($tut_logins as $tut_login) {
116  $tut_id = \ilObjUser::_lookupId($tut_login);
117  if ($tut_id && $rbacsystem->checkAccessOfUser($tut_id, "write", $survey->getRefId())) {
118  $tut_ids[] = $tut_id;
119  }
120  }
121  return $tut_ids;
122  }
static _lookupId($a_user_str)
checkAccessOfUser(int $a_user_id, string $a_operations, int $a_ref_id, string $a_type="")
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTutorResIdsFromForm()

ILIAS\Survey\Settings\SettingsFormGUI::getTutorResIdsFromForm ( \ilPropertyFormGUI  $form)
protected
Parameters
\ilPropertyFormGUI$form
Returns
array

Definition at line 128 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$rbacsystem, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilObjUser\_lookupId(), and ilPropertyFormGUI\getInput().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\checkForm().

128  : array
129  {
132 
133  $tut_res_ids = array();
134  $tut_logins = $form->getInput("tut_res_ids");
135  foreach ($tut_logins as $tut_login) {
136  $tut_id = \ilObjUser::_lookupId($tut_login);
137  if ($tut_id && $rbacsystem->checkAccessOfUser($tut_id, "write", $survey->getRefId())) {
138  $tut_res_ids[] = $tut_id;
139  }
140  }
141  return $tut_res_ids;
142  }
static _lookupId($a_user_str)
checkAccessOfUser(int $a_user_id, string $a_operations, int $a_ref_id, string $a_type="")
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasGroupCourseParent()

ILIAS\Survey\Settings\SettingsFormGUI::hasGroupCourseParent ( )
protected

Check for group course parent.

Definition at line 582 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$survey.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\withAfterEnd(), and ILIAS\Survey\Settings\SettingsFormGUI\withReminders().

582  : bool
583  {
585 
586  $tree = $this->domain_service->repositoryTree();
587  $has_parent = $tree->checkForParentType($survey->getRefId(), "grp");
588  if (!$has_parent) {
589  $has_parent = $tree->checkForParentType($survey->getRefId(), "crs");
590  }
591  return (bool) $has_parent;
592  }
+ Here is the caller graph for this function:

◆ saveForm()

ILIAS\Survey\Settings\SettingsFormGUI::saveForm ( \ilPropertyFormGUI  $form)

Definition at line 782 of file class.SettingsFormGUI.php.

References $datetime, ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$object_service, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorIdsFromForm(), IL_CAL_DATETIME, IL_CAL_UNIX, null, ilObjectServiceSettingsGUI\ORGU_POSITION_ACCESS, and ilObjectServiceSettingsGUI\updateServiceSettingsForm().

784  : void {
787  $obj_service = $this->object_service;
788  $lng = $this->ui_service->lng();
789 
790  if ($form->getInput("rmd")) {
791  $rmd_start = $form->getItemByPostVar("rmd_start")->getDate();
792  $rmd_end = $form->getItemByPostVar("rmd_end")->getDate();
793  if ($rmd_end && $rmd_start->get(IL_CAL_UNIX) > $rmd_end->get(IL_CAL_UNIX)) {
794  $tmp = $rmd_start;
795  $rmd_start = $rmd_end;
796  $rmd_end = $tmp;
797  }
798  $survey->setReminderStatus(true);
799  $survey->setReminderStart($rmd_start);
800  $survey->setReminderEnd($rmd_end);
801  $survey->setReminderFrequency((int) $form->getInput("rmd_freq"));
802  if ($feature_config->supportsMemberReminder()) {
803  $survey->setReminderTarget((int) $form->getInput("rmd_grp"));
804  $survey->setReminderTemplate(($form->getInput("rmdt") > 0)
805  ? (int) $form->getInput("rmdt")
806  : null);
807  }
808  } else {
809  $survey->setReminderStatus(false);
810  }
811 
812  if ($feature_config->supportsTutorNotification()) {
813  // "one mail after all participants finished"
814  if ($form->getInput("tut")) {
815  $tut_ids = $this->getTutorIdsFromForm($form);
817  $survey->setTutorNotificationRecipients($tut_ids); // see above
818  $survey->setTutorNotificationTarget((int) $form->getInput("tut_grp"));
819  } else {
821  }
822 
823  /*
824  if ($form->getInput("tut_res")) {
825  $tut_res_ids = $this->getTutorResIdsFromForm($form);
826  $survey->setTutorResultsStatus(true);
827  $survey->setTutorResultsRecipients($tut_res_ids); // see above
828  } else {
829  $survey->setTutorResultsStatus(false);
830  }*/
831  }
832 
833  // #10055
834  if ($form->getInput('online') && count($survey->questions) === 0) {
835  $this->main_tpl->setOnScreenMessage('failure', $lng->txt("cannot_switch_to_online_no_questions"), true);
836  } else {
837  $survey->setOfflineStatus(!$form->getInput('online'));
838  }
839 
840  $survey->setMailOwnResults((bool) $form->getInput("mail_own"));
841  $survey->setMailConfirmation((bool) $form->getInput("mail_confirm"));
842 
843  // both are saved in object, too
844  $survey->setTitle($form->getInput('title'));
845  $survey->setDescription($form->getInput('description'));
846  $survey->update();
847 
848  // activation
849  $period = $form->getItemByPostVar("access_period");
850  $tb = $form->getInput("time_based_avail");
851  if ($tb && $period->getStart() && $period->getEnd()) {
853  $survey->setActivationVisibility((bool) $form->getInput("access_visiblity"));
854  $survey->setActivationStartDate($period->getStart()->get(IL_CAL_UNIX));
855  $survey->setActivationEndDate($period->getEnd()->get(IL_CAL_UNIX));
856  } else {
858  }
859 
860  // tile image
861  $obj_service->commonSettings()->legacyForm($form, $survey)->saveTileImage();
862 
863  $start = $form->getItemByPostVar("start_date");
864  if ($start->getDate()) {
865  $datetime = explode(" ", $start->getDate()->get(IL_CAL_DATETIME));
867  } else {
868  $survey->setStartDate("");
869  }
870 
871  $end = $form->getItemByPostVar("end_date");
872  if ($end->getDate()) {
873  $datetime = explode(" ", $end->getDate()->get(IL_CAL_DATETIME));
875  } else {
876  $survey->setEndDate("");
877  }
878  $survey->setIntroduction($form->getInput("introduction"));
879  $survey->setOutro($form->getInput("outro"));
880  $survey->setShowQuestionTitles((bool) $form->getInput("show_question_titles"));
881 
882  // "separate mail for each participant finished"
883  $survey->setMailNotification((bool) $form->getInput('mailnotification'));
884  $survey->setMailAddresses($form->getInput('mailaddresses'));
885  $survey->setMailParticipantData($form->getInput('mailparticipantdata'));
886 
887  if ($feature_config->usesAppraisees()) {
888  $survey->set360SelfAppraisee((bool) $form->getInput("self_appr"));
889  $survey->set360SelfRaters((bool) $form->getInput("self_rate"));
890  }
891 
892  if ($feature_config->supportsCompetences()) {
893  $survey->setSkillService((bool) $form->getInput("skill_service"));
894  }
895 
896  foreach ($this->modifier->getSurveySettingsResults(
897  $survey,
898  $this->ui_service
899  ) as $item) {
900  $this->modifier->setValuesFromForm($survey, $form);
901  }
902 
903  $survey->saveToDb();
904 
906  $survey->getId(),
907  $form,
908  array(
910  )
911  );
912  }
setIntroduction(string $introduction="")
setReminderEnd(?ilDate $a_value=null)
setReminderFrequency(int $a_value)
setMailParticipantData(string $a_data)
Set preceding text (incl.
setEndDate(string $end_date="")
const IL_CAL_DATETIME
setShowQuestionTitles(bool $a_show)
setReminderTemplate(?int $a_value)
setEndDateAndTime(string $end_date, string $end_time)
setMailNotification(bool $a_notification)
Activate mail to tutors each time a participant finishes the survey.
$datetime
setTitle(string $title)
setMailConfirmation(bool $a_value)
static updateServiceSettingsForm(int $obj_id, ilPropertyFormGUI $form, array $services)
setMailAddresses(string $a_addresses)
Set (Tutor) Recipients of "single participant has finished" mails.
const IL_CAL_UNIX
setActivationStartDate(?int $starting_time=null)
setActivationVisibility(bool $a_value)
setTutorNotificationStatus(bool $a_value)
Activates mail being sent to tutors after all participants have finished the survey.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setOutro(string $outro="")
setReminderTarget(int $a_value)
setMailOwnResults(bool $a_value)
update($a_upload=false)
setStartDateAndTime(string $start_date, string $start_time)
set360SelfRaters(bool $a_value)
setStartDate(string $start_date="")
setTutorNotificationRecipients(array $a_value)
Set tutor recipients for "all participants have finished" mail.
setOfflineStatus(bool $status)
ILIAS Survey Mode FeatureConfig $feature_config
set360SelfAppraisee(bool $a_value)
setTutorNotificationTarget(int $a_value)
global $lng
Definition: privfeed.php:31
setActivationLimited(bool $a_value)
setSkillService(bool $a_val)
setReminderStatus(bool $a_value)
setDescription(string $description)
setReminderStart(?ilDate $a_value=null)
setActivationEndDate(?int $ending_time=null)
+ Here is the call graph for this function:

◆ withAccess()

ILIAS\Survey\Settings\SettingsFormGUI::withAccess ( \ilPropertyFormGUI  $form)

add access section

Definition at line 335 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilObjSurvey\_hasDatasets(), ilPropertyFormGUI\addItem(), and IL_CAL_TIMESTAMP.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

339  $lng = $this->ui_service->lng();
341 
342  // access
343 
344  $section = new \ilFormSectionHeaderGUI();
345  $section->setTitle($lng->txt('svy_settings_section_access'));
346  $form->addItem($section);
347 
348  // enable start date
349  $start = $survey->getStartDate();
350  // start date
351  $startingtime = new \ilDateTimeInputGUI($lng->txt("start_date"), 'start_date');
352  $startingtime->setShowTime(true);
353  if ($start) {
354  $startingtime->setDate(new \ilDateTime($start, IL_CAL_TIMESTAMP));
355  }
356  $form->addItem($startingtime);
357 
358  // enable end date
359  $end = $survey->getEndDate();
360  // end date
361  $endingtime = new \ilDateTimeInputGUI($lng->txt("end_date"), 'end_date');
362  $endingtime->setShowTime(true);
363  if ($end) {
364  $endingtime->setDate(new \ilDateTime($end, IL_CAL_TIMESTAMP));
365  }
366  $form->addItem($endingtime);
367 
368  // anonymization
369  if ($feature_config->supportsAccessCodes()) {
370  $codes = new \ilCheckboxInputGUI($lng->txt("survey_access_codes"), "acc_codes");
371  $codes->setInfo($lng->txt("survey_access_codes_info"));
372  $codes->setChecked(!$survey->isAccessibleWithoutCode());
373  $form->addItem($codes);
374 
376  $codes->setDisabled(true);
377  }
378  }
379 
380  return $form;
381  }
static _hasDatasets(int $survey_id)
This class represents a property form user interface.
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
const IL_CAL_TIMESTAMP
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withActivation()

ILIAS\Survey\Settings\SettingsFormGUI::withActivation ( \ilPropertyFormGUI  $form)

add activation section

Exceptions

Definition at line 231 of file class.SettingsFormGUI.php.

References $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilObject\_getAllReferences(), ilPropertyFormGUI\addItem(), IL_CAL_UNIX, ILIAS\Repository\int(), and null.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

234  $lng = $this->ui_service->lng();
236 
237  // activation
238  $lng->loadLanguageModule('rep');
239 
240  $section = new \ilFormSectionHeaderGUI();
241  $section->setTitle($lng->txt('rep_activation_availability'));
242  $form->addItem($section);
243 
244  // additional info only with multiple references
245  $act_obj_info = $act_ref_info = "";
246  if (count(\ilObject::_getAllReferences($survey->getId())) > 1) {
247  $act_obj_info = ' ' . $lng->txt('rep_activation_online_object_info');
248  $act_ref_info = $lng->txt('rep_activation_access_ref_info');
249  }
250 
251  $online = new \ilCheckboxInputGUI($lng->txt('rep_activation_online'), 'online');
252  $online->setInfo($lng->txt('svy_activation_online_info') . $act_obj_info);
253  $online->setChecked(!$survey->getOfflineStatus());
254  $form->addItem($online);
255 
256  $time_based_aval = new \ilCheckboxInputGUI($lng->txt('rep_time_based_availability'), 'time_based_avail');
257  $time_based_aval->setChecked(
258  (int) $survey->getActivationStartDate() > 0 ||
260  );
261  $form->addItem($time_based_aval);
262 
263  $dur = new \ilDateDurationInputGUI($lng->txt('rep_time_period'), "access_period");
264  $dur->setShowTime(true);
265  $date = $survey->getActivationStartDate();
266  $dur->setStart($date
267  ? new \ilDateTime($date, IL_CAL_UNIX)
268  : null);
269  $date = $survey->getActivationEndDate();
270  $dur->setEnd($date
271  ? new \ilDateTime($date, IL_CAL_UNIX)
272  : null);
273  $time_based_aval->addSubItem($dur);
274 
275  $visible = new \ilCheckboxInputGUI($lng->txt('rep_activation_limited_visibility'), 'access_visiblity');
276  $visible->setInfo($lng->txt('svy_activation_limited_visibility_info'));
277  $visible->setChecked($survey->getActivationVisibility());
278  $time_based_aval->addSubItem($visible);
279 
280  return $form;
281  }
This class represents a property form user interface.
static _getAllReferences(int $id)
get all reference ids for object ID
const IL_CAL_UNIX
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withAfterEnd()

ILIAS\Survey\Settings\SettingsFormGUI::withAfterEnd ( \ilPropertyFormGUI  $form,
string  $target_class 
)

add "after ending" section

Definition at line 410 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, $txt, ilObjAdvancedEditing\_getRichTextEditor(), ilObjUser\_lookupName(), ilPropertyFormGUI\addItem(), ILIAS\Survey\Settings\SettingsFormGUI\hasGroupCourseParent(), ilObjSurvey\NOTIFICATION_INVITED_USERS, and ilObjSurvey\NOTIFICATION_PARENT_COURSE.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

415  $lng = $this->ui_service->lng();
417  $ctrl = $this->ui_service->ctrl();
418  $invitation_manager = $this->domain_service->participants()->invitations();
419 
420  // finishing
421 
422  $info = new \ilFormSectionHeaderGUI();
423  $info->setTitle($lng->txt("svy_settings_section_finishing"));
424  $form->addItem($info);
425 
426  $mail_confirm = new \ilCheckboxInputGUI($lng->txt("svy_results_mail_confirm"), "mail_confirm");
427  $mail_confirm->setInfo($lng->txt("svy_results_mail_confirm_info"));
428  $mail_confirm->setChecked($survey->hasMailConfirmation());
429  $form->addItem($mail_confirm);
430 
431  $mail_own = new \ilCheckboxInputGUI($lng->txt("svy_results_mail_own"), "mail_own");
432  $mail_own->setInfo($lng->txt("svy_results_mail_own_info"));
433  $mail_own->setChecked($survey->hasMailOwnResults());
434  $mail_confirm->addSubItem($mail_own);
435 
436  // final statement
437  $finalstatement = new \ilTextAreaInputGUI($lng->txt("outro"), "outro");
438  $finalstatement->setValue($survey->prepareTextareaOutput($survey->getOutro()));
439  $finalstatement->setRows(10);
440  $finalstatement->setCols(80);
441  if (\ilObjAdvancedEditing::_getRichTextEditor() === "tinymce") {
442  $finalstatement->setUseRte(true);
443  $finalstatement->setRteTagSet("mini");
444  }
445  $form->addItem($finalstatement);
446 
447  // mail notification
448  $mailnotification = new \ilCheckboxInputGUI($lng->txt("mailnotification"), "mailnotification");
449  // $mailnotification->setOptionTitle($lng->txt("activate"));
450  $mailnotification->setInfo($lng->txt("svy_result_mail_notification_info")); // #11762
451  $mailnotification->setValue("1");
452  $mailnotification->setChecked($survey->getMailNotification());
453 
454  // addresses
455  $mailaddresses = new \ilTextInputGUI($lng->txt("survey_notification_tutor_recipients"), "mailaddresses");
456  $mailaddresses->setValue($survey->getMailAddresses());
457  $mailaddresses->setSize(80);
458  $mailaddresses->setInfo($lng->txt('mailaddresses_info'));
459  $mailaddresses->setRequired(true);
460 
461  // participant data
462  $participantdata = new \ilTextAreaInputGUI($lng->txt("mailparticipantdata"), "mailparticipantdata");
463  $participantdata->setValue($survey->getMailParticipantData());
464  $participantdata->setRows(6);
465  $participantdata->setCols(80);
466  $participantdata->setUseRte(false);
467  $participantdata->setInfo($lng->txt("mailparticipantdata_info"));
468 
469  // #12755 - because of privacy concerns we restrict user data to a minimum
470  $placeholders = array(
471  "FIRST_NAME" => "firstname",
472  "LAST_NAME" => "lastname",
473  "LOGIN" => "login"
474  );
475  $txt = array();
476  foreach ($placeholders as $placeholder => $caption) {
477  $txt[] = "[" . strtoupper($placeholder) . "]: " . $lng->txt($caption);
478  }
479  $txt = implode("<br />", $txt);
480  $participantdatainfo = new \ilNonEditableValueGUI($lng->txt("svy_placeholders_label"), "", true);
481  $participantdatainfo->setValue($lng->txt("mailparticipantdata_placeholder") . "<br />" . $txt);
482 
483  $mailnotification->addSubItem($mailaddresses);
484  $mailnotification->addSubItem($participantdata);
485  $mailnotification->addSubItem($participantdatainfo);
486  $form->addItem($mailnotification);
487 
488  // tutor notification - currently not available for 360°
489  if ($feature_config->supportsTutorNotification()) {
490  $num_inv = count($invitation_manager->getAllForSurvey($survey->getSurveyId()));
491 
492  // notification, if "all participants" have finished the survey
493  $tut = new \ilCheckboxInputGUI($lng->txt("survey_notification_tutor_setting"), "tut");
494  $tut->setChecked($survey->getTutorNotificationStatus());
495  $form->addItem($tut);
496 
497  $tut_logins = array();
499  if ($tuts) {
500  foreach ($tuts as $tut_id) {
501  $tmp = \ilObjUser::_lookupName((int) $tut_id);
502  if ($tmp["login"]) {
503  $tut_logins[] = $tmp["login"];
504  }
505  }
506  }
507  $tut_ids = new \ilTextInputGUI($lng->txt("survey_notification_tutor_recipients"), "tut_ids");
508  $tut_ids->setDataSource($ctrl->getLinkTargetByClass($target_class, "doAutoComplete", "", true));
509  $tut_ids->setRequired(true);
510  $tut_ids->setMulti(true);
511  $tut_ids->setMultiValues($tut_logins);
512  $tut_ids->setValue(array_shift($tut_logins));
513  $tut->addSubItem($tut_ids);
514 
515  // radio to define who are "all participants"
516  $tut_grp = new \ilRadioGroupInputGUI($lng->txt("survey_notification_target_group"), "tut_grp");
517  $tut_grp->setRequired(true);
518  $tut_grp->setValue((string) $survey->getTutorNotificationTarget());
519  $tut->addSubItem($tut_grp);
520 
521  // (a) ... the member of the parent group or course
522  $tut_grp_crs = new \ilRadioOption(
523  $lng->txt("survey_notification_target_group_parent_course"),
525  );
526  if (!$this->hasGroupCourseParent()) {
527  $tut_grp_crs->setInfo($lng->txt("survey_notification_target_group_parent_course_inactive"));
528  } else {
529  $tut_grp_crs->setInfo(sprintf(
530  $lng->txt("survey_notification_target_group_invited_info"),
532  ));
533  }
534  $tut_grp->addOption($tut_grp_crs);
535 
536  // (b) ... all invited users
537  $tut_grp_inv = new \ilRadioOption(
538  $lng->txt("survey_notification_target_group_invited"),
540  );
541  $tut_grp_inv->setInfo(sprintf($lng->txt("survey_notification_target_group_invited_info"), $num_inv));
542  $tut_grp->addOption($tut_grp_inv);
543 
544  /*
545  $tut_res = new \ilCheckboxInputGUI($lng->txt("svy_notification_tutor_results"), "tut_res");
546  $tut_res->setInfo($lng->txt("svy_notification_tutor_results_info"));
547  $tut_res->setChecked($survey->getTutorResultsStatus());
548  $form->addItem($tut_res);
549 
550  $tut_res_logins = array();
551  $tuts = $survey->getTutorResultsRecipients();
552  if ($tuts) {
553  foreach ($tuts as $tut_id) {
554  $tmp = \ilObjUser::_lookupName((int) $tut_id);
555  if ($tmp["login"]) {
556  $tut_res_logins[] = $tmp["login"];
557  }
558  }
559  }
560  $tut_res_ids = new \ilTextInputGUI($lng->txt("survey_notification_tutor_recipients"), "tut_res_ids");
561  $tut_res_ids->setDataSource(
562  $ctrl->getLinkTargetByClass(
563  $target_class,
564  "doAutoComplete",
565  "",
566  true
567  )
568  );
569  $tut_res_ids->setRequired(true);
570  $tut_res_ids->setMulti(true);
571  $tut_res_ids->setMultiValues($tut_res_logins);
572  $tut_res_ids->setValue(array_shift($tut_res_logins));
573  $tut_res->addSubItem($tut_res_ids);*/
574  }
575 
576  return $form;
577  }
getTutorNotificationTarget()
Group that is checked for the "all participants have finished" mail Either a) all members of a parent...
hasGroupCourseParent()
Check for group course parent.
getMailParticipantData()
Preceding text (incl.
static _getRichTextEditor()
Returns the identifier for the Rich Text Editor.
This class represents a property form user interface.
static _lookupName(int $a_user_id)
lookup user name
prepareTextareaOutput(string $txt_output)
Prepares a string for a text area output in surveys.
getTutorNotificationRecipients()
Mail being sent to tutors after all participants have finished the survey?
getMailNotification()
Send mail to tutors each time a participant finishes the survey?
const NOTIFICATION_PARENT_COURSE
getNotificationTargetUserIds(bool $a_use_invited)
These users must finish the survey to trigger the tutor notification "all users finished the survey" ...
const NOTIFICATION_INVITED_USERS
$txt
Definition: error.php:31
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
getMailAddresses()
(Tutor) Recipients of "single participant has finished" mails
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withBeforeStart()

ILIAS\Survey\Settings\SettingsFormGUI::withBeforeStart ( \ilPropertyFormGUI  $form)

add "before start" section

Definition at line 307 of file class.SettingsFormGUI.php.

References $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilObjAdvancedEditing\_getRichTextEditor(), and ilPropertyFormGUI\addItem().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

311  $lng = $this->ui_service->lng();
312 
313  $section = new \ilFormSectionHeaderGUI();
314  $section->setTitle($lng->txt('svy_settings_section_before_start'));
315  $form->addItem($section);
316 
317  // introduction
318  $intro = new \ilTextAreaInputGUI($lng->txt("introduction"), "introduction");
319  $intro->setValue($survey->prepareTextareaOutput($survey->getIntroduction()));
320  $intro->setRows(10);
321  $intro->setCols(80);
322  $intro->setInfo($lng->txt("survey_introduction_info"));
323  if (\ilObjAdvancedEditing::_getRichTextEditor() === "tinymce") {
324  $intro->setUseRte(true);
325  $intro->setRteTagSet("mini");
326  }
327  $form->addItem($intro);
328 
329  return $form;
330  }
static _getRichTextEditor()
Returns the identifier for the Rich Text Editor.
This class represents a property form user interface.
prepareTextareaOutput(string $txt_output)
Prepares a string for a text area output in surveys.
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withGeneral()

ILIAS\Survey\Settings\SettingsFormGUI::withGeneral ( \ilPropertyFormGUI  $form)

add general section

Definition at line 179 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, and ilPropertyFormGUI\addItem().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

183  $lng = $this->ui_service->lng();
185 
186  // general properties
187  $header = new \ilFormSectionHeaderGUI();
188  $header->setTitle($lng->txt("settings"));
189  $form->addItem($header);
190 
191  // title & description (meta data)
192  //$md_obj = new ilMD($this->object->getId(), 0, "svy");
193  //$md_section = $md_obj->getGeneral();
194 
195  $title = new \ilTextInputGUI($lng->txt("title"), "title");
196  $title->setRequired(true);
197  $title->setValue($survey->getTitle());
198  $form->addItem($title);
199 
200  //$ids = $md_section->getDescriptionIds();
201  //if ($ids) {
202  // $desc_obj = $md_section->getDescription(array_pop($ids));
203 
204  $desc = new \ilTextAreaInputGUI($lng->txt("description"), "description");
205  $desc->setRows(4);
206  $desc->setValue($survey->getLongDescription());
207  $form->addItem($desc);
208 
209  if ($feature_config->usesAppraisees()) {
210  $self_rate = new \ilCheckboxInputGUI($lng->txt("survey_360_self_raters"), "self_rate");
211  $self_rate->setInfo($lng->txt("survey_360_self_raters_info"));
212  $self_rate->setChecked($survey->get360SelfRaters());
213  $form->addItem($self_rate);
214 
215  $self_appr = new \ilCheckboxInputGUI($lng->txt("survey_360_self_appraisee"), "self_appr");
216  $self_appr->setInfo($lng->txt("survey_360_self_appraisee_info"));
217  $self_appr->setChecked($survey->get360SelfAppraisee());
218  $form->addItem($self_appr);
219  }
220 
221  foreach ($this->modifier->getSurveySettingsGeneral($survey) as $item) {
222  $form->addItem($item);
223  }
224  return $form;
225  }
This class represents a property form user interface.
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
getLongDescription()
get object long description (stored in object_description)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withOther()

ILIAS\Survey\Settings\SettingsFormGUI::withOther ( \ilPropertyFormGUI  $form)

add "other" section

Definition at line 733 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilPropertyFormGUI\addItem(), ilOrgUnitGlobalSettings\getInstance(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), and ilObjectServiceSettingsGUI\ORGU_POSITION_ACCESS.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

736  $lng = $this->ui_service->lng();
739 
740  $other_items = [];
741 
742  // competence service activation for 360 mode
743 
744  $skmg_set = new \ilSkillManagementSettings();
745 
746  if ($feature_config->supportsCompetences() && $skmg_set->isActivated()) {
747  $skill_service = new \ilCheckboxInputGUI($lng->txt("survey_activate_skill_service"), "skill_service");
748  $skill_service->setInfo($lng->txt("survey_activate_skill_service_info"));
749  $skill_service->setChecked($survey->getSkillService());
750  $other_items[] = $skill_service;
751  }
752 
753  $position_settings = \ilOrgUnitGlobalSettings::getInstance()
754  ->getObjectPositionSettingsByType($survey->getType());
755 
756  if (count($other_items) > 0 ||
757  $position_settings->isActive()
758  ) {
759  $feat = new \ilFormSectionHeaderGUI();
760  $feat->setTitle($lng->txt('obj_features'));
761  $form->addItem($feat);
762 
763  foreach ($other_items as $item) {
764  $form->addItem($item);
765  }
766  }
767 
768  if ($position_settings->isActive()) {
769  // add orgunit settings
771  $survey->getId(),
772  $form,
773  array(
775  )
776  );
777  }
778 
779  return $form;
780  }
This class represents a property form user interface.
static initServiceSettingsForm(int $obj_id, ilPropertyFormGUI $form, array $services)
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withPresentation()

ILIAS\Survey\Settings\SettingsFormGUI::withPresentation ( \ilPropertyFormGUI  $form)

add presentation section

Definition at line 286 of file class.SettingsFormGUI.php.

References $lng, ILIAS\Survey\Settings\SettingsFormGUI\$object_service, ILIAS\Survey\Settings\SettingsFormGUI\$survey, and ilPropertyFormGUI\addItem().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

289  $obj_service = $this->object_service;
291  $lng = $this->ui_service->lng();
292 
293  // presentation
294  $section = new \ilFormSectionHeaderGUI();
295  $section->setTitle($lng->txt('obj_presentation'));
296  $form->addItem($section);
297 
298  // tile image
299  $obj_service->commonSettings()->legacyForm($form, $survey)->addTileImage();
300 
301  return $form;
302  }
This class represents a property form user interface.
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withQuestionBehaviour()

ILIAS\Survey\Settings\SettingsFormGUI::withQuestionBehaviour ( \ilPropertyFormGUI  $form)

add question behaviour section

Definition at line 386 of file class.SettingsFormGUI.php.

References $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, and ilPropertyFormGUI\addItem().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

390  $lng = $this->ui_service->lng();
391 
392  // question behaviour
393 
394  $section = new \ilFormSectionHeaderGUI();
395  $section->setTitle($lng->txt('svy_settings_section_question_behaviour'));
396  $form->addItem($section);
397 
398  // show question titles
399  $show_question_titles = new \ilCheckboxInputGUI($lng->txt("svy_show_questiontitles"), "show_question_titles");
400  $show_question_titles->setValue("1");
401  $show_question_titles->setChecked($survey->getShowQuestionTitles());
402  $form->addItem($show_question_titles);
403 
404  return $form;
405  }
This class represents a property form user interface.
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withReminders()

ILIAS\Survey\Settings\SettingsFormGUI::withReminders ( \ilPropertyFormGUI  $form)

add reminders section

Definition at line 597 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, ILIAS\Survey\Settings\SettingsFormGUI\$survey, ilPropertyFormGUI\addItem(), ILIAS\Survey\Settings\SettingsFormGUI\hasGroupCourseParent(), ilObjSurvey\NOTIFICATION_INVITED_USERS, and ilObjSurvey\NOTIFICATION_PARENT_COURSE.

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

601  $lng = $this->ui_service->lng();
603  $invitation_manager = $this->domain_service->participants()->invitations();
604 
605  // reminders
606 
607  $info = new \ilFormSectionHeaderGUI();
608  $info->setTitle($lng->txt("svy_settings_section_reminders"));
609  $form->addItem($info);
610 
611  $rmd = new \ilCheckboxInputGUI($lng->txt("survey_reminder_setting"), "rmd");
612  $rmd->setChecked($survey->getReminderStatus());
613  $form->addItem($rmd);
614 
615  $rmd_start = new \ilDateTimeInputGUI($lng->txt("survey_reminder_start"), "rmd_start");
616  $rmd_start->setRequired(true);
617  $start = $survey->getReminderStart();
618  if ($start) {
619  $rmd_start->setDate($start);
620  }
621  $rmd->addSubItem($rmd_start);
622 
623  $end = $survey->getReminderEnd();
624  $rmd_end = new \ilDateTimeInputGUI($lng->txt("survey_reminder_end"), "rmd_end");
625  if ($end) {
626  $rmd_end->setDate($end);
627  }
628  $rmd->addSubItem($rmd_end);
629 
630  $rmd_freq = new \ilNumberInputGUI($lng->txt("survey_reminder_frequency"), "rmd_freq");
631  $rmd_freq->setRequired(true);
632  $rmd_freq->setSize(3);
633  $rmd_freq->setSuffix($lng->txt("survey_reminder_frequency_days"));
634  $rmd_freq->setValue((string) $survey->getReminderFrequency());
635  $rmd_freq->setMinValue(1);
636  $rmd->addSubItem($rmd_freq);
637 
638  if ($feature_config->supportsMemberReminder()) {
639  $rmd_grp = new \ilRadioGroupInputGUI($lng->txt("survey_notification_target_group"), "rmd_grp");
640  $rmd_grp->setRequired(true);
641  $rmd_grp->setValue((string) $survey->getReminderTarget());
642  $rmd->addSubItem($rmd_grp);
643 
644  $rmd_grp_crs = new \ilRadioOption(
645  $lng->txt("survey_notification_target_group_parent_course"),
647  );
648  if (!$this->hasGroupCourseParent()) {
649  $rmd_grp_crs->setInfo($lng->txt("survey_notification_target_group_parent_course_inactive"));
650  } else {
651  $rmd_grp_crs->setInfo(sprintf(
652  $lng->txt("survey_notification_target_group_invited_info"),
654  ));
655  }
656  $rmd_grp->addOption($rmd_grp_crs);
657 
658  $rmd_grp_inv = new \ilRadioOption(
659  $lng->txt("survey_notification_target_group_invited"),
661  );
662  $num_inv = count($invitation_manager->getAllForSurvey($survey->getSurveyId()));
663  $rmd_grp_inv->setInfo(sprintf($lng->txt("survey_notification_target_group_invited_info"), $num_inv));
664  $rmd_grp->addOption($rmd_grp_inv);
665 
666  $mtmpl = $survey->getReminderMailTemplates();
667  if ($mtmpl) {
668  $rmdt = new \ilRadioGroupInputGUI($lng->txt("svy_reminder_mail_template"), "rmdt");
669  $rmdt->setRequired(true);
670  $rmdt->addOption(new \ilRadioOption($lng->txt("svy_reminder_mail_template_none"), "-1"));
671  foreach ($mtmpl as $mtmpl_id => $mtmpl_caption) {
672  $option = new \ilRadioOption($mtmpl_caption, (string) $mtmpl_id);
673  $rmdt->addOption($option);
674  }
675 
676  $reminderTemplateValue = -1;
677  if ($survey->getReminderTemplate()) {
678  $reminderTemplateValue = $survey->getReminderTemplate();
679  }
680  $rmdt->setValue((string) $reminderTemplateValue);
681  $rmd->addSubItem($rmdt);
682  }
683  }
684 
685  foreach ($this->modifier->getSurveySettingsReminderTargets(
686  $survey,
687  $this->ui_service
688  ) as $item) {
689  $rmd->addSubItem($item);
690  }
691 
692  return $form;
693  }
hasGroupCourseParent()
Check for group course parent.
This class represents an option in a radio group.
This class represents a property form user interface.
getReminderTemplate(bool $selectDefault=false)
getReminderMailTemplates(?int &$defaultTemplateId=null)
const NOTIFICATION_PARENT_COURSE
getNotificationTargetUserIds(bool $a_use_invited)
These users must finish the survey to trigger the tutor notification "all users finished the survey" ...
const NOTIFICATION_INVITED_USERS
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withResults()

ILIAS\Survey\Settings\SettingsFormGUI::withResults ( \ilPropertyFormGUI  $form)

add results section

Definition at line 698 of file class.SettingsFormGUI.php.

References ILIAS\Survey\Settings\SettingsFormGUI\$feature_config, $lng, $results, ILIAS\Survey\Settings\SettingsFormGUI\$survey, and ilPropertyFormGUI\addItem().

Referenced by ILIAS\Survey\Settings\SettingsFormGUI\getForm().

701  $lng = $this->ui_service->lng();
704 
705  // results
706 
707  $results = new \ilFormSectionHeaderGUI();
708  $results->setTitle($lng->txt("results"));
709  $form->addItem($results);
710 
711  if ($feature_config->supportsSumScore()) {
712  // calculate sum score
713  $sum_score = new \ilCheckboxInputGUI($lng->txt("survey_calculate_sum_score"), "calculate_sum_score");
714  $sum_score->setInfo($lng->txt("survey_calculate_sum_score_info"));
715  $sum_score->setValue("1");
716  $sum_score->setChecked($survey->getCalculateSumScore());
717  $form->addItem($sum_score);
718  }
719 
720  foreach ($this->modifier->getSurveySettingsResults(
721  $survey,
722  $this->ui_service
723  ) as $item) {
724  $form->addItem($item);
725  }
726 
727  return $form;
728  }
This class represents a property form user interface.
$results
ILIAS Survey Mode FeatureConfig $feature_config
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $domain_service

InternalDomainService ILIAS\Survey\Settings\SettingsFormGUI::$domain_service
protected

◆ $feature_config

◆ $main_tpl

ilGlobalTemplateInterface ILIAS\Survey\Settings\SettingsFormGUI::$main_tpl
private

Definition at line 40 of file class.SettingsFormGUI.php.

◆ $modifier

UIModifier ILIAS\Survey\Settings\SettingsFormGUI::$modifier
protected

◆ $object_service

◆ $rbacsystem

ilRbacSystem ILIAS\Survey\Settings\SettingsFormGUI::$rbacsystem
protected

◆ $survey

◆ $ui_service

InternalGUIService ILIAS\Survey\Settings\SettingsFormGUI::$ui_service
protected

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