ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilLTIConsumeProviderFormGUI Class Reference
+ Inheritance diagram for ilLTIConsumeProviderFormGUI:
+ Collaboration diagram for ilLTIConsumeProviderFormGUI:

Public Member Functions

 __construct (ilLTIConsumeProvider $provider)
 ilLTIConsumeProviderFormGUI constructor. More...
 
 isAdminContext ()
 
 setAdminContext (bool $adminContext)
 
 initForm ($formaction, $saveCmd, $cancelCmd)
 
 initProvider (ilLTIConsumeProvider $provider)
 
- Public Member Functions inherited from ilPropertyFormGUI
 __construct ()
 Constructor. More...
 
 executeCommand ()
 Execute command. More...
 
 setTableWidth ($a_width)
 Set table width. More...
 
 getTableWidth ()
 get table width More...
 
 setMode ($a_mode)
 Set Mode ('std', 'subform'). More...
 
 getMode ()
 Get Mode ('std', 'subform'). More...
 
 setTitle ($a_title)
 Set Title. More...
 
 getTitle ()
 Get Title. More...
 
 setTitleIcon ($a_titleicon)
 Set TitleIcon. More...
 
 getTitleIcon ()
 Get TitleIcon. More...
 
 setDescription ($a_val)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setTopAnchor ($a_val)
 Set top anchor. More...
 
 getTopAnchor ()
 Get top anchor. More...
 
 setShowTopButtons ($a_val)
 Get show top buttons. More...
 
 getShowTopButtons ()
 Set show top buttons. More...
 
 setForceTopButtons ($a_val)
 Set force top buttons. More...
 
 getForceTopButtons ()
 Get force top buttons. More...
 
 addItem ($a_item)
 Add Item (Property, SectionHeader). More...
 
 removeItemByPostVar ($a_post_var, $a_remove_unused_headers=false)
 Remove Item. More...
 
 getItemByPostVar ($a_post_var)
 Get Item by POST variable. More...
 
 setItems ($a_items)
 Set Items. More...
 
 getItems ()
 Get Items. More...
 
 getInputItemsRecursive ()
 returns a flat array of all input items including the possibly existing subitems recursively More...
 
 setDisableStandardMessage ($a_val)
 Set disable standard message. More...
 
 getDisableStandardMessage ()
 Get disable standard message. More...
 
 getHideLabels ()
 Get a value indicating whether the labels should be hidden or not. More...
 
 setHideLabels ($a_value=true)
 Set a value indicating whether the labels should be hidden or not. More...
 
 setValuesByArray ($a_values, $a_restrict_to_value_keys=false)
 Set form values from an array. More...
 
 setValuesByPost ()
 Set form values from POST values. More...
 
 checkInput ()
 Check Post Input. More...
 
 getInput ($a_post_var, $ensureValidation=true)
 Returns the value of a HTTP-POST variable, identified by the passed id. More...
 
 addCustomProperty ( $a_title, $a_html, $a_info="", $a_alert="", $a_required=false)
 Add a custom property. More...
 
 addCommandButton ($a_cmd, $a_text, $a_id="")
 Add Command button. More...
 
 getCommandButtons ()
 Return all Command buttons. More...
 
 clearCommandButtons ()
 Remove all command buttons. More...
 
 getContent ()
 Get Content. More...
 
 insertItem ($item, $a_sub_item=false)
 
 getHTML ()
 
 getFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Get file upload data. More...
 
 hasFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Was any file uploaded? More...
 
 moveFileUpload ($a_target_directory, $a_field, $a_target_name=null, $a_index=null, $a_sub_index=null)
 Move upload to target directory. More...
 
- Public Member Functions inherited from ilFormGUI
 setFormAction ($a_formaction)
 Set FormAction. More...
 
 getFormAction ()
 Get FormAction. More...
 
 setTarget ($a_target)
 Set Target. More...
 
 getTarget ()
 Get Target. More...
 
 setMultipart ($a_multipart)
 Set Enctype Multipart/Formdata true/false. More...
 
 getMultipart ()
 Get Enctype Multipart/Formdata true/false. More...
 
 setId ($a_id)
 Set Id. More...
 
 getId ()
 Get Id. More...
 
 setName ($a_name)
 Set Name. More...
 
 getName ()
 Get Name. More...
 
 setKeepOpen ($a_keepopen)
 Set Keep Form Tag Open. More...
 
 getKeepOpen ()
 Get Keep Form Tag Open. More...
 
 setOpenTag ($a_open)
 Enable/Disable Open Form Tag. More...
 
 getOpenTag ()
 Get Open Form Tag Enabled. More...
 
 setCloseTag ($a_val)
 Set close tag. More...
 
 getCloseTag ()
 Get close tag. More...
 
 setPreventDoubleSubmission ($a_val)
 Set prevent double submission. More...
 
 getPreventDoubleSubmission ()
 Get prevent double submission. More...
 
 getHTML ()
 Get HTML. More...
 
 getContent ()
 Get Content. More...
 

Protected Attributes

 $provider
 
 $adminContext = false
 
- Protected Attributes inherited from ilPropertyFormGUI
 $lng
 
 $ctrl
 
 $tpl
 
 $user
 
 $settings
 
 $mode = "std"
 
 $check_input_called = false
 
 $disable_standard_message = false
 
 $top_anchor = "il_form_top"
 
 $titleicon = false
 
 $description = ""
 
 $tbl_width = false
 
 $show_top_buttons = true
 
 $hide_labels = false
 
 $force_top_buttons = false
 
- Protected Attributes inherited from ilFormGUI
 $formaction
 
 $multipart = false
 
 $keepopen = false
 
 $opentag = true
 
 $id
 
 $name
 
 $prevent_double_submission = false
 

Additional Inherited Members

- Protected Member Functions inherited from ilPropertyFormGUI
 hideRequired ($a_type)
 
 rebuildUploadedFiles ()
 try to rebuild files More...
 

Detailed Description

Definition at line 14 of file class.ilLTIConsumeProviderFormGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilLTIConsumeProviderFormGUI::__construct ( ilLTIConsumeProvider  $provider)

ilLTIConsumeProviderFormGUI constructor.

Parameters
ilLTIConsumeProvider$provider

Definition at line 30 of file class.ilLTIConsumeProviderFormGUI.php.

References $provider, and ILIAS\GlobalScreen\Provider\__construct().

31  {
33 
34  $this->provider = $provider;
35  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ initForm()

ilLTIConsumeProviderFormGUI::initForm (   $formaction,
  $saveCmd,
  $cancelCmd 
)
Parameters
$formaction
$saveCmd
$cancelCmd

Definition at line 58 of file class.ilLTIConsumeProviderFormGUI.php.

References $DIC, ilFormGUI\$formaction, ilPropertyFormGUI\$lng, ilPropertyFormGUI\addCommandButton(), ilPropertyFormGUI\addItem(), ilLTIConsumeProvider\AVAILABILITY_CREATE, ilLTIConsumeProvider\AVAILABILITY_EXISTING, ilLTIConsumeProvider\AVAILABILITY_NONE, ilLTIConsumeProvider\getCategoriesSelectOptions(), ilCmiXapiUser\getIliasUuid(), ilLTIConsumeProviderIcon\getSupportedFileExtensions(), isAdminContext(), ilLTIConsumeProvider\PRIVACY_IDENT_IL_UUID_EXT_ACCOUNT, ilLTIConsumeProvider\PRIVACY_IDENT_IL_UUID_LOGIN, ilCmiXapiLrsType\PRIVACY_IDENT_IL_UUID_SHA256, ilLTIConsumeProvider\PRIVACY_IDENT_IL_UUID_USER_ID, ilLTIConsumeProvider\PRIVACY_IDENT_REAL_EMAIL, ilLTIConsumeProvider\PRIVACY_NAME_FIRSTNAME, ilLTIConsumeProvider\PRIVACY_NAME_FULLNAME, ilLTIConsumeProvider\PRIVACY_NAME_LASTNAME, ilLTIConsumeProvider\PRIVACY_NAME_NONE, ilFormGUI\setFormAction(), ilFormPropertyGUI\setInfo(), ilPropertyFormGUI\setTitle(), ilCheckboxInputGUI\setValue(), ilRadioGroupInputGUI\setValue(), and ilTextAreaInputGUI\setValue().

59  {
60  global $DIC; /* @var \ILIAS\DI\Container $DIC */
61  $lng = $DIC->language();
62 
63  $this->setFormAction($formaction);
64  $this->addCommandButton($saveCmd, $lng->txt('save'));
65  $this->addCommandButton($cancelCmd, $lng->txt('cancel'));
66 
67  if ($this->provider->getId()) {
68  $this->setTitle($lng->txt('lti_form_provider_edit'));
69  } else {
70  $this->setTitle($lng->txt('lti_form_provider_create'));
71  }
72 
73  $titleInp = new ilTextInputGUI($lng->txt('lti_con_prov_title'), 'title');
74  $titleInp->setValue($this->provider->getTitle());
75  $titleInp->setRequired(true);
76  $this->addItem($titleInp);
77 
78  $descInp = new ilTextInputGUI($lng->txt('lti_con_prov_description'), 'description');
79  $descInp->setValue($this->provider->getDescription());
80  $this->addItem($descInp);
81 
82  $iconInp = new ilImageFileInputGUI($lng->txt('lti_con_prov_icon'), 'icon');
83  $iconInp->setInfo($lng->txt('obj_tile_image_info'));
85  $iconInp->setUseCache(false);
86  if ($this->provider->hasProviderIcon() && $this->provider->getProviderIcon()->exists()) {
87  $iconInp->setImage($this->provider->getProviderIcon()->getAbsoluteFilePath());
88  } else {
89  $iconInp->setImage('');//todo default image?
90  }
91  $this->addItem($iconInp);
92 
93  if ($this->isAdminContext()) {
94  $availabilityInp = new ilRadioGroupInputGUI($lng->txt('lti_con_prov_availability'), 'availability');
95  $availabilityInp->setValue($this->provider->getAvailability());
96  $availabilityInp->setRequired(true);
97  $optionCreate = new ilRadioOption(
98  $lng->txt('lti_con_prov_availability_create'),
100  );
101  $availabilityInp->addOption($optionCreate);
102  $optionCreate = new ilRadioOption(
103  $lng->txt('lti_con_prov_availability_existing'),
105  );
106  $availabilityInp->addOption($optionCreate);
107  $optionCreate = new ilRadioOption(
108  $lng->txt('lti_con_prov_availability_non'),
110  );
111  $availabilityInp->addOption($optionCreate);
112  $this->addItem($availabilityInp);
113  }
114 
115 
116  $sectionHeader = new ilFormSectionHeaderGUI();
117  $sectionHeader->setTitle($lng->txt('lti_con_prov_authentication'));
118  $this->addItem($sectionHeader);
119 
120 
121  $providerUrlInp = new ilTextInputGUI($lng->txt('lti_con_prov_url'), 'provider_url');
122  $providerUrlInp->setValue($this->provider->getProviderUrl());
123  $providerUrlInp->setRequired(true);
124  $this->addItem($providerUrlInp);
125  //Abfrage ob Key und secret von Objekterstellern eingegeben werden soll
126  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_provider_key_global'), 'provider_key_global');
127  $item->setValue("1");
128  if (!$this->provider->isProviderKeyCustomizable()) {
129  $item->setChecked(true);
130  }
131  $item->setInfo($lng->txt('lti_con_prov_provider_key_global_info'));
132 
133  $providerKeyInp = new ilTextInputGUI($lng->txt('lti_con_prov_key'), 'provider_key');
134  $providerKeyInp->setValue($this->provider->getProviderKey());
135  $providerKeyInp->setRequired(true);
136  $item->addSubItem($providerKeyInp);
137 
138  $providerSecretInp = new ilTextInputGUI($lng->txt('lti_con_prov_secret'), 'provider_secret');
139  $providerSecretInp->setValue($this->provider->getProviderSecret());
140  $providerSecretInp->setRequired(true);
141  $item->addSubItem($providerSecretInp);
142 
143  $this->addItem($item);
144 
145  //privacy-settings
146 
147  $sectionHeader = new ilFormSectionHeaderGUI();
148  $sectionHeader->setTitle($lng->txt('lti_con_prov_privacy_settings'));
149  $this->addItem($sectionHeader);
150 
151  $item = new ilRadioGroupInputGUI($DIC->language()->txt('conf_privacy_ident'), 'privacy_ident');
152  $op = new ilRadioOption(
153  $DIC->language()->txt('conf_privacy_ident_il_uuid_user_id'),
155  );
156  $op->setInfo($DIC->language()->txt('conf_privacy_ident_il_uuid_user_id_info'));
157  $item->addOption($op);
158  $op = new ilRadioOption(
159  $DIC->language()->txt('conf_privacy_ident_il_uuid_login'),
161  );
162  $op->setInfo($DIC->language()->txt('conf_privacy_ident_il_uuid_login_info'));
163  $item->addOption($op);
164  $op = new ilRadioOption(
165  $DIC->language()->txt('conf_privacy_ident_il_uuid_ext_account'),
167  );
168  $op->setInfo($DIC->language()->txt('conf_privacy_ident_il_uuid_ext_account_info'));
169  $item->addOption($op);
170  $op = new ilRadioOption(
171  $DIC->language()->txt('conf_privacy_ident_il_uuid_SHA256'),
173  );
174  $op->setInfo($DIC->language()->txt('conf_privacy_ident_il_uuid_SHA256_info'));
175  $item->addOption($op);
176  $op = new ilRadioOption(
177  $DIC->language()->txt('conf_privacy_ident_real_email'),
179  );
180  $op->setInfo($DIC->language()->txt('conf_privacy_ident_real_email_info'));
181  $item->addOption($op);
182  $item->setValue($this->provider->getPrivacyIdent());
183  $item->setInfo(
184  $DIC->language()->txt('conf_privacy_ident_info') . ' ' . ilCmiXapiUser::getIliasUuid()
185  );
186  $item->setRequired(false);
187  $this->addItem($item);
188 
189  $item = new ilRadioGroupInputGUI($DIC->language()->txt('conf_privacy_name'), 'privacy_name');
190  $op = new ilRadioOption($DIC->language()->txt('conf_privacy_name_none'), ilLTIConsumeProvider::PRIVACY_NAME_NONE);
191  $op->setInfo($DIC->language()->txt('conf_privacy_name_none_info'));
192  $item->addOption($op);
193  $op = new ilRadioOption($DIC->language()->txt('conf_privacy_name_firstname'), ilLTIConsumeProvider::PRIVACY_NAME_FIRSTNAME);
194  $op->setInfo($DIC->language()->txt('conf_privacy_name_firstname_info'));
195  $item->addOption($op);
196  $op = new ilRadioOption($DIC->language()->txt('conf_privacy_name_lastname'), ilLTIConsumeProvider::PRIVACY_NAME_LASTNAME);
197  $op->setInfo($DIC->language()->txt('conf_privacy_name_lastname_info'));
198  $item->addOption($op);
199  $op = new ilRadioOption($DIC->language()->txt('conf_privacy_name_fullname'), ilLTIConsumeProvider::PRIVACY_NAME_FULLNAME);
200  $op->setInfo($DIC->language()->txt('conf_privacy_name_fullname_info'));
201  $item->addOption($op);
202  $item->setValue($this->provider->getPrivacyName());
203  $item->setInfo($DIC->language()->txt('conf_privacy_name_info'));
204  $item->setRequired(false);
205  $this->addItem($item);
206 
207  $includeUserImage = new ilCheckboxInputGUI($lng->txt('lti_con_prov_inc_usr_pic'), 'inc_usr_pic');
208  $includeUserImage->setInfo($lng->txt('lti_con_prov_inc_usr_pic_info'));
209  $includeUserImage->setChecked($this->provider->getIncludeUserPicture());
210  $this->addItem($includeUserImage);
211 
212  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_external_provider'), 'is_external_provider');
213  $item->setValue("1");
214  if ($this->provider->IsExternalProvider()) {
215  $item->setChecked(true);
216  }
217  $item->setInfo($lng->txt('lti_con_prov_external_provider_info'));
218  $this->addItem($item);
219 
220 
221  $sectionHeader = new ilFormSectionHeaderGUI();
222  $sectionHeader->setTitle($lng->txt('lti_con_prov_learning_progress_options'));
223  $this->addItem($sectionHeader);
224  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_has_outcome_service'), 'has_outcome_service');
225  $item->setValue("1");
226  if ($this->provider->getHasOutcome()) {
227  $item->setChecked(true);
228  }
229  $item->setInfo($lng->txt('lti_con_prov_has_outcome_service_info'));
230  $masteryScore = new ilNumberInputGUI($lng->txt('lti_con_prov_mastery_score_default'), 'mastery_score');
231  $masteryScore->setInfo($lng->txt('lti_con_prov_mastery_score_default_info'));
232  $masteryScore->setSuffix('%');
233  $masteryScore->allowDecimals(true);
234  $masteryScore->setDecimals(2);
235  $masteryScore->setMinvalueShouldBeGreater(false);
236  $masteryScore->setMinValue(0);
237  $masteryScore->setMaxvalueShouldBeLess(false);
238  $masteryScore->setMaxValue(100);
239  $masteryScore->setSize(4);
240  $masteryScore->setValue($this->provider->getMasteryScorePercent());
241  $item->addSubItem($masteryScore);
242  $this->addItem($item);
243 
244 
245  $sectionHeader = new ilFormSectionHeaderGUI();
246  $sectionHeader->setTitle($lng->txt('lti_con_prov_launch_options'));
247  $this->addItem($sectionHeader);
248 
249  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_use_provider_id'), 'use_provider_id');
250  $item->setValue("1");
251  if ($this->provider->getUseProviderId()) {
252  $item->setChecked(true);
253  }
254  $item->setInfo($lng->txt('lti_con_prov_use_provider_id_info'));
255 
256  $this->addItem($item);
257 
258  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_always_learner'), 'always_learner');
259  $item->setValue("1");
260  if ($this->provider->getAlwaysLearner()) {
261  $item->setChecked(true);
262  }
263  $item->setInfo($lng->txt('lti_con_prov_always_learner_info'));
264  $this->addItem($item);
265 
266  $item = new ilCheckboxInputGUI($lng->txt('lti_con_prov_use_xapi'), 'use_xapi');
267  $item->setValue("1");
268  if ($this->provider->getUseXapi()) {
269  $item->setChecked(true);
270  }
271  $item->setInfo($lng->txt('lti_con_prov_use_xapi_info'));
272 
273  $subitem = new ilTextInputGUI($lng->txt('lti_con_prov_xapi_launch_url'), 'xapi_launch_url');
274  $subitem->setValue($this->provider->getXapiLaunchUrl());
275  $subitem->setInfo($lng->txt('lti_con_prov_xapi_launch_url_info'));
276  $subitem->setRequired(true);
277  $subitem->setMaxLength(255);
278  $item->addSubItem($subitem);
279 
280  $subitem = new ilTextInputGUI($lng->txt('lti_con_prov_xapi_launch_key'), 'xapi_launch_key');
281  $subitem->setValue($this->provider->getXapiLaunchKey());
282  $subitem->setInfo($lng->txt('lti_con_prov_xapi_launch_key_info'));
283  $subitem->setRequired(true);
284  $subitem->setMaxLength(64);
285  $item->addSubItem($subitem);
286 
287  $subitem = new ilTextInputGUI($lng->txt('lti_con_prov_xapi_launch_secret'), 'xapi_launch_secret');
288  $subitem->setValue($this->provider->getXapiLaunchSecret());
289  $subitem->setInfo($lng->txt('lti_con_prov_xapi_launch_secret_info'));
290  $subitem->setRequired(true);
291  $subitem->setMaxLength(64);
292  $item->addSubItem($subitem);
293 
294  $subitem = new ilTextInputGUI($lng->txt('lti_con_prov_xapi_activity_id'), 'xapi_activity_id');
295  $subitem->setValue($this->provider->getXapiActivityId());
296  $subitem->setInfo($lng->txt('lti_con_prov_xapi_activity_id_info'));
297  $subitem->setMaxLength(128);
298  $item->addSubItem($subitem);
299 
300  $this->addItem($item);
301 
302  $item = new ilTextAreaInputGUI($lng->txt('lti_con_prov_custom_params'), 'custom_params');
303  $item->setValue($this->provider->getCustomParams());
304  $item->setRows(6);
305  $item->setInfo($lng->txt('lti_con_prov_custom_params_info'));
306  $this->addItem($item);
307 
308  $sectionHeader = new ilFormSectionHeaderGUI();
309  $sectionHeader->setTitle($lng->txt('lti_con_prov_group_options'));
310  $this->addItem($sectionHeader);
311 
312  $item = new ilTextInputGUI($lng->txt('lti_con_prov_keywords'), 'keywords');
313  $item->setValue($this->provider->getKeywords());
314  $item->setInfo($lng->txt('lti_con_prov_keywords_info'));
315  $item->setMaxLength(1000);
316  $this->addItem($item);
317 
318  $category = new ilRadioGroupInputGUI($DIC->language()->txt('lti_con_prov_category'), 'category');
319  $category->setInfo($DIC->language()->txt('lti_con_prov_category_info'));
320  $category->setValue($this->provider->getCategory());
321  $category->setRequired(true);
322  foreach (ilLTIConsumeProvider::getCategoriesSelectOptions() as $value => $label) {
323  $category->addOption(new ilRadioOption($label, $value));
324  }
325  $this->addItem($category);
326 
327  $sectionHeader = new ilFormSectionHeaderGUI();
328  $sectionHeader->setTitle($lng->txt('lti_con_prov_hints'));
329  $this->addItem($sectionHeader);
330 
331  $remarksInp = new ilTextAreaInputGUI($lng->txt('lti_con_prov_remarks'), 'remarks');
332  $remarksInp->setValue($this->provider->getRemarks());
333  $remarksInp->setRows(6);
334  $this->addItem($remarksInp);
335  }
This class represents an option in a radio group.
This class represents a section header in a property form.
setValue($a_value)
Set Value.
This class represents a checkbox property in a property form.
setFormAction($a_formaction)
Set FormAction.
addItem($a_item)
Add Item (Property, SectionHeader).
setInfo($a_info)
Set Information Text.
This class represents a property in a property form.
setTitle($a_title)
Set Title.
This class represents a number property in a property form.
setValue($a_value)
Set Value.
addCommandButton($a_cmd, $a_text, $a_id="")
Add Command button.
This class represents an image file property in a property form.
This class represents a text area property in a property form.
$DIC
Definition: xapitoken.php:46
+ Here is the call graph for this function:

◆ initProvider()

ilLTIConsumeProviderFormGUI::initProvider ( ilLTIConsumeProvider  $provider)

Definition at line 337 of file class.ilLTIConsumeProviderFormGUI.php.

References ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), isAdminContext(), ilLTIConsumeProvider\isProviderKeyCustomizable(), ilLTIConsumeProvider\isValidCategory(), ilLTIConsumeProvider\setAlwaysLearner(), ilLTIConsumeProvider\setAvailability(), ilLTIConsumeProvider\setCategory(), ilLTIConsumeProvider\setCustomParams(), ilLTIConsumeProvider\setDescription(), ilLTIConsumeProvider\setHasOutcome(), ilLTIConsumeProvider\setIncludeUserPicture(), ilLTIConsumeProvider\setIsExternalProvider(), ilLTIConsumeProvider\setKeywords(), ilLTIConsumeProvider\setMasteryScorePercent(), ilLTIConsumeProvider\setPrivacyIdent(), ilLTIConsumeProvider\setPrivacyName(), ilLTIConsumeProvider\setProviderIconUploadInput(), ilLTIConsumeProvider\setProviderKey(), ilLTIConsumeProvider\setProviderKeyCustomizable(), ilLTIConsumeProvider\setProviderSecret(), ilLTIConsumeProvider\setProviderUrl(), ilLTIConsumeProvider\setRemarks(), ilLTIConsumeProvider\setTitle(), ilLTIConsumeProvider\setUseProviderId(), ilLTIConsumeProvider\setUseXapi(), ilLTIConsumeProvider\setXapiActivityId(), ilLTIConsumeProvider\setXapiLaunchKey(), ilLTIConsumeProvider\setXapiLaunchSecret(), and ilLTIConsumeProvider\setXapiLaunchUrl().

338  {
339  $provider->setTitle($this->getInput('title'));
340  $provider->setDescription($this->getInput('description'));
341 
342  $provider->setProviderIconUploadInput($this->getItemByPostVar('icon'));
343 
344 
345  $provider->setHasOutcome((bool) $this->getInput('has_outcome_service'));
346  $provider->setMasteryScorePercent($this->getInput('mastery_score'));
347 
348  if ($this->isAdminContext()) {
349  $provider->setAvailability($this->getInput('availability'));
350  }
351 
352  if ($this->getInput('provider_key_global') == 1) {
353  $provider->setProviderKeyCustomizable(false);
354  $provider->setProviderKey($this->getInput('provider_key'));
355  $provider->setProviderSecret($this->getInput('provider_secret'));
356  } else {
357  $provider->setProviderKeyCustomizable(true);
358  }
359  $provider->setPrivacyIdent($this->getInput('privacy_ident'));
360  $provider->setPrivacyName($this->getInput('privacy_name'));
361  $provider->setIncludeUserPicture((bool) $this->getInput('inc_usr_pic'));
362  $provider->setIsExternalProvider((bool) $this->getInput('is_external_provider'));
363 
364  $provider->setAlwaysLearner((bool) $this->getInput('always_learner'));
365 
366  $provider->setUseProviderId((bool) $this->getInput('use_provider_id'));
367  $provider->setXapiActivityId($this->getInput('xapi_activity_id'));
368 
369  $provider->setUseXapi((bool) $this->getInput('use_xapi'));
370  $provider->setXapiLaunchUrl($this->getInput('xapi_launch_url'));
371  $provider->setXapiLaunchKey($this->getInput('xapi_launch_key'));
372  $provider->setXapiLaunchSecret($this->getInput('xapi_launch_secret'));
373  $provider->setCustomParams($this->getInput('custom_params'));
374  $provider->setKeywords($this->getInput('keywords'));
375 
376  if ($provider->isValidCategory($this->getInput('category'))) {
377  $provider->setCategory($this->getInput('category'));
378  }
379 
380  if (null !== $this->getInput('provider_url')) {
381  $provider->setProviderUrl($this->getInput('provider_url'));
382  }
383  if ($provider->isProviderKeyCustomizable()) {
384  $provider->setProviderKey($this->getInput('provider_key'));
385  $provider->setProviderSecret($this->getInput('provider_secret'));
386  }
387  $provider->setRemarks($this->getInput('remarks'));
388  }
getItemByPostVar($a_post_var)
Get Item by POST variable.
setIsExternalProvider(bool $is_external_provider)
setMasteryScorePercent(float $mastery_score_percent)
setXapiLaunchSecret(string $xapi_launch_secret)
setXapiLaunchUrl(string $xapi_launch_url)
setPrivacyName(string $privacy_name)
setIncludeUserPicture(bool $include_user_picture)
setUseProviderId(bool $use_provider_id)
setCustomParams(string $custom_params)
setProviderKey(string $provider_key)
setAlwaysLearner(bool $always_learner)
setXapiActivityId(string $xapi_activity_id)
setProviderKeyCustomizable(bool $provider_key_customizable)
setProviderIconUploadInput(ilImageFileInputGUI $providerIconUploadInput)
setXapiLaunchKey(string $xapi_launch_key)
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
setProviderSecret(string $provider_secret)
setDescription(string $description)
setProviderUrl(string $provider_url)
+ Here is the call graph for this function:

◆ isAdminContext()

ilLTIConsumeProviderFormGUI::isAdminContext ( )
Returns
bool

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

References $adminContext.

Referenced by initForm(), and initProvider().

+ Here is the caller graph for this function:

◆ setAdminContext()

ilLTIConsumeProviderFormGUI::setAdminContext ( bool  $adminContext)
Parameters
bool$adminContext

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

References $adminContext.

49  {
50  $this->adminContext = $adminContext;
51  }

Field Documentation

◆ $adminContext

ilLTIConsumeProviderFormGUI::$adminContext = false
protected

Definition at line 24 of file class.ilLTIConsumeProviderFormGUI.php.

Referenced by isAdminContext(), and setAdminContext().

◆ $provider

ilLTIConsumeProviderFormGUI::$provider
protected

Definition at line 19 of file class.ilLTIConsumeProviderFormGUI.php.

Referenced by __construct().


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