ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
ilMDVocabulariesGUI Class Reference

@ilCtrl_Calls ilMDVocabulariesGUI: ilMDVocabularyUploadHandlerGUI More...

+ Collaboration diagram for ilMDVocabulariesGUI:

Public Member Functions

 __construct (ilObjMDSettingsGUI $parent_obj_gui)
 
 executeCommand ()
 
 showVocabularies ()
 
 tableAction ()
 
 importVocabulary ()
 

Data Fields

 $key = $vocabs_id_token->getName()
 
 $vocab = $this->vocab_manager->getVocabulary($vocab_id)
 
 $value_items = []
 
 $link = $this->ctrl->getLinkTarget($this, 'deleteVocabulary')
 
 $modal
 
 exit
 
 $values
 

Protected Member Functions

 deleteVocabulary ()
 
 activateVocabulary (string $vocab_id)
 
 deactivateVocabulary (string $vocab_id)
 
 allowCustomInputForVocabulary (string $vocab_id)
 
 disallowCustomInputForVocabulary (string $vocab_id)
 
 getTable ()
 
 getImportModal ()
 
 getImportButton (Signal $signal)
 
 fetchTableAction ()
 
 fetchVocabID ()
 
 getTableURLBuilderAndParameters ()
 

Protected Attributes

const int MAX_CONFIRMATION_VALUES = 5
 
ilCtrl $ctrl
 
HTTP $http
 
Filesystem $temp_files
 
ilGlobalTemplateInterface $tpl
 
ilLanguage $lng
 
ilToolbarGUI $toolbar
 
UIFactory $ui_factory
 
UIRenderer $ui_renderer
 
ilObjMDSettingsGUI $parent_obj_gui
 
ilMDSettingsAccessService $access_service
 
Refinery $refinery
 
VocabManager $vocab_manager
 
Presentation $presentation
 
Importer $importer
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMDVocabulariesGUI::__construct ( ilObjMDSettingsGUI  $parent_obj_gui)

Definition at line 64 of file class.ilMDVocabulariesGUI.php.

65 {
66 global $DIC;
67
68 $services = new InternalServices($DIC);
69
70 $this->vocab_manager = $services->vocabularies()->manager();
71 $this->presentation = new Presentation(
72 $services->presentation()->elements(),
73 $services->presentation()->utilities(),
74 $services->vocabularies()->presentation(),
75 $services->vocabularies()->slotHandler(),
76 $services->structure()->structure(),
77 $services->paths()->navigatorFactory(),
78 $services->paths()->pathFactory()
79 );
80 $this->importer = new Importer(
81 $services->paths()->pathFactory(),
82 $this->vocab_manager->controlledVocabularyCreator(),
83 $services->vocabularies()->slotHandler()
84 );
85
86 $this->ctrl = $DIC->ctrl();
87 $this->http = $DIC->http();
88 $this->temp_files = $DIC->filesystem()->temp();
89 $this->lng = $DIC->language();
90 $this->tpl = $DIC->ui()->mainTemplate();
91 $this->toolbar = $DIC->toolbar();
92 $this->ui_factory = $DIC->ui()->factory();
93 $this->ui_renderer = $DIC->ui()->renderer();
94 $this->refinery = $DIC->refinery();
95
96 $this->parent_obj_gui = $parent_obj_gui;
97 $this->access_service = new ilMDSettingsAccessService(
98 $this->parent_obj_gui->getRefId(),
99 $DIC->access()
100 );
101
102 $this->lng->loadLanguageModule("meta");
103 }
ilObjMDSettingsGUI $parent_obj_gui
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:26

References $DIC, $parent_obj_gui, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

Member Function Documentation

◆ activateVocabulary()

ilMDVocabulariesGUI::activateVocabulary ( string  $vocab_id)
protected

Definition at line 284 of file class.ilMDVocabulariesGUI.php.

284 : void
285 {
286 $this->vocab_manager->actions()->activate(
287 $this->vocab_manager->getVocabulary($vocab_id)
288 );
289 $this->tpl->setOnScreenMessage(
290 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
291 $this->lng->txt('md_vocab_update_successful'),
292 true
293 );
294 $this->ctrl->redirect($this, 'showVocabularies');
295 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ allowCustomInputForVocabulary()

ilMDVocabulariesGUI::allowCustomInputForVocabulary ( string  $vocab_id)
protected

Definition at line 310 of file class.ilMDVocabulariesGUI.php.

310 : void
311 {
312 $this->vocab_manager->actions()->allowCustomInput(
313 $this->vocab_manager->getVocabulary($vocab_id)
314 );
315 $this->tpl->setOnScreenMessage(
316 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
317 $this->lng->txt('md_vocab_update_successful'),
318 true
319 );
320 $this->ctrl->redirect($this, 'showVocabularies');
321 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deactivateVocabulary()

ilMDVocabulariesGUI::deactivateVocabulary ( string  $vocab_id)
protected

Definition at line 297 of file class.ilMDVocabulariesGUI.php.

297 : void
298 {
299 $this->vocab_manager->actions()->deactivate(
300 $this->vocab_manager->getVocabulary($vocab_id)
301 );
302 $this->tpl->setOnScreenMessage(
303 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
304 $this->lng->txt('md_vocab_update_successful'),
305 true
306 );
307 $this->ctrl->redirect($this, 'showVocabularies');
308 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deleteVocabulary()

ilMDVocabulariesGUI::deleteVocabulary ( )
protected

Definition at line 268 of file class.ilMDVocabulariesGUI.php.

268 : void
269 {
270 $vocab_id = $this->fetchVocabID();
271 if ($vocab_id !== '') {
272 $this->vocab_manager->actions()->delete(
273 $this->vocab_manager->getVocabulary($vocab_id)
274 );
275 }
276 $this->tpl->setOnScreenMessage(
277 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
278 $this->lng->txt('md_vocab_deletion_successful'),
279 true
280 );
281 $this->ctrl->redirect($this, 'showVocabularies');
282 }

References ILIAS\Repository\ctrl(), fetchVocabID(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ disallowCustomInputForVocabulary()

ilMDVocabulariesGUI::disallowCustomInputForVocabulary ( string  $vocab_id)
protected

Definition at line 323 of file class.ilMDVocabulariesGUI.php.

323 : void
324 {
325 $this->vocab_manager->actions()->disallowCustomInput(
326 $this->vocab_manager->getVocabulary($vocab_id)
327 );
328 $this->tpl->setOnScreenMessage(
329 GlobalTemplate::MESSAGE_TYPE_SUCCESS,
330 $this->lng->txt('md_vocab_update_successful'),
331 true
332 );
333 $this->ctrl->redirect($this, 'showVocabularies');
334 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilMDVocabulariesGUI::executeCommand ( )

Definition at line 105 of file class.ilMDVocabulariesGUI.php.

105 : void
106 {
107 $next_class = $this->ctrl->getNextClass($this);
108 $cmd = $this->ctrl->getCmd();
109
110 if (!$this->access_service->hasCurrentUserReadAccess()) {
111 throw new ilPermissionException($this->lng->txt('no_permission'));
112 }
113
114 switch ($next_class) {
115 case strtolower(ilMDVocabularyUploadHandlerGUI::class):
117 $this->ctrl->forwardCommand($handler);
118
119 // no break
120 default:
121 if (!$cmd || $cmd === 'view') {
122 $cmd = 'showVocabularies';
123 }
124
125 $this->$cmd();
126 break;
127 }
128 }
$handler
Definition: oai.php:31

References $handler, ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ fetchTableAction()

ilMDVocabulariesGUI::fetchTableAction ( )
protected

Definition at line 438 of file class.ilMDVocabulariesGUI.php.

438 : string
439 {
440 list($url_builder, $action_parameter_token, $vocabs_id_token) = $this->getTableURLBuilderAndParameters();
441 $key = $action_parameter_token->getName();
442 if ($this->http->wrapper()->query()->has($key)) {
443 return $this->http->wrapper()->query()->retrieve(
444 $key,
445 $this->refinery->identity()
446 );
447 }
448 return '';
449 }

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

Referenced by tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fetchVocabID()

ilMDVocabulariesGUI::fetchVocabID ( )
protected

Definition at line 451 of file class.ilMDVocabulariesGUI.php.

451 : string
452 {
453 list($url_builder, $action_parameter_token, $vocabs_id_token) = $this->getTableURLBuilderAndParameters();
454 $key = $vocabs_id_token->getName();
455 if ($this->http->wrapper()->query()->has($key)) {
456 return $this->http->wrapper()->query()->retrieve(
457 $key,
458 $this->refinery->kindlyTo()->listOf($this->refinery->kindlyTo()->string())
459 )[0] ?? '';
460 }
461 return '';
462 }

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

Referenced by deleteVocabulary(), and tableAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getImportButton()

ilMDVocabulariesGUI::getImportButton ( Signal  $signal)
protected

Definition at line 430 of file class.ilMDVocabulariesGUI.php.

430 : Button
431 {
432 return $this->ui_factory->button()->standard(
433 $this->lng->txt('md_import_vocab'),
434 $signal
435 );
436 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: Bulky.php:21

References ILIAS\Repository\lng().

Referenced by showVocabularies().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getImportModal()

ilMDVocabulariesGUI::getImportModal ( )
protected

Definition at line 415 of file class.ilMDVocabulariesGUI.php.

415 : RoundtripModal
416 {
417 $file_input = $this->ui_factory->input()->field()->file(
419 $this->lng->txt('md_import_file_vocab')
420 )->withAcceptedMimeTypes([MimeType::TEXT__XML])->withMaxFiles(1);
421
422 return $this->ui_factory->modal()->roundtrip(
423 $this->lng->txt('md_import_vocab_modal'),
424 null,
425 ['file' => $file_input],
426 $this->ctrl->getLinkTarget($this, 'importVocabulary')
427 );
428 }

References ILIAS\Repository\lng().

Referenced by importVocabulary(), and showVocabularies().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTable()

ilMDVocabulariesGUI::getTable ( )
protected

Definition at line 354 of file class.ilMDVocabulariesGUI.php.

354 : DataTable
355 {
356 $column_factory = $this->ui_factory->table()->column();
357 $columns = [
358 'element' => $column_factory->text($this->lng->txt('md_vocab_element_column'))->withIsSortable(false),
359 'type' => $column_factory->status($this->lng->txt('md_vocab_type_column'))->withIsSortable(false),
360 'source' => $column_factory->text($this->lng->txt('md_vocab_source_column'))->withIsSortable(false),
361 'preview' => $column_factory->text($this->lng->txt('md_vocab_preview_column'))->withIsSortable(false),
362 'active' => $column_factory->statusIcon($this->lng->txt('md_vocab_active_column'))->withIsSortable(false),
363 'custom_input' => $column_factory->statusIcon($this->lng->txt('md_vocab_custom_input_column'))->withIsSortable(false)
364 ];
365
366 list($url_builder, $action_parameter_token, $row_id_token) = $this->getTableURLBuilderAndParameters();
367 $actions_factory = $this->ui_factory->table()->action();
368 $actions = [];
369
370 if ($this->access_service->hasCurrentUserWriteAccess()) {
371 $actions ['delete'] = $actions_factory->single(
372 $this->lng->txt('md_vocab_delete_action'),
373 $url_builder->withParameter($action_parameter_token, 'delete'),
374 $row_id_token
375 )->withAsync(true);
376 $actions['activate'] = $actions_factory->single(
377 $this->lng->txt('md_vocab_activate_action'),
378 $url_builder->withParameter($action_parameter_token, 'activate'),
379 $row_id_token
380 );
381 $actions['deactivate'] = $actions_factory->single(
382 $this->lng->txt('md_vocab_deactivate_action'),
383 $url_builder->withParameter($action_parameter_token, 'deactivate'),
384 $row_id_token
385 );
386 $actions['allow_custom_input'] = $actions_factory->single(
387 $this->lng->txt('md_vocab_allow_custom_input_action'),
388 $url_builder->withParameter($action_parameter_token, 'allow_custom_input'),
389 $row_id_token
390 );
391 $actions['disallow_custom_input'] = $actions_factory->single(
392 $this->lng->txt('md_vocab_disallow_custom_input_action'),
393 $url_builder->withParameter($action_parameter_token, 'disallow_custom_input'),
394 $row_id_token
395 );
396 }
397
398 $actions['show_all'] = $actions_factory->single(
399 $this->lng->txt('md_vocab_show_all_action'),
400 $url_builder->withParameter($action_parameter_token, 'show_all'),
401 $row_id_token
402 )->withAsync(true);
403
404 return $this->ui_factory->table()->data(
405 new DataRetrieval(
406 $this->vocab_manager,
407 $this->presentation,
408 $this->ui_factory
409 ),
410 $this->lng->txt('md_vocab_table_title'),
411 $columns,
412 )->withActions($actions)->withRequest($this->http->request());
413 }

References getTableURLBuilderAndParameters(), ILIAS\FileDelivery\http(), and ILIAS\Repository\lng().

Referenced by showVocabularies().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTableURLBuilderAndParameters()

ilMDVocabulariesGUI::getTableURLBuilderAndParameters ( )
protected

Definition at line 464 of file class.ilMDVocabulariesGUI.php.

464 : array
465 {
466 $url_builder = new URLBuilder(new URI(
467 rtrim(ILIAS_HTTP_PATH, '/') . '/' . $this->ctrl->getLinkTarget($this, 'tableAction')
468 ));
469 return $url_builder->acquireParameters(
470 ['metadata', 'vocab'],
471 'table_action',
472 'ids'
473 );
474 }
The scope of this class is split ilias-conform URI's into components.
Definition: URI.php:35

References ILIAS\Repository\ctrl().

Referenced by fetchTableAction(), fetchVocabID(), and getTable().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importVocabulary()

ilMDVocabulariesGUI::importVocabulary ( )

Definition at line 187 of file class.ilMDVocabulariesGUI.php.

187 : void
188 {
189 if (!$this->access_service->hasCurrentUserWriteAccess()) {
190 $this->ctrl->redirect($this, 'showVocabularies');
191 }
192
193 $message_type = 'failure';
194 $message_text = $this->lng->txt('md_vocab_import_upload_failed');
195
196 $modal = $this->getImportModal()->withRequest($this->http->request());
197
198 $upload_folder = null;
199 if ($modal->getData()) {
200 $upload_folder = (string) ($modal->getData()['file'][0] ?? null);
201 if (!$this->temp_files->hasDir($upload_folder)) {
202 $upload_folder = null;
203 }
204 }
205
206 $file_content = null;
207 if (!is_null($upload_folder)) {
208 $files = $files = $this->temp_files->listContents($upload_folder);
209 if (count($files) === 1 && ($files[0] ?? null)?->isFile()) {
210 $file_content = $this->temp_files->read($files[0]->getPath());
211 }
212 $this->temp_files->deleteDir($upload_folder);
213 }
214
215 if (!is_null($file_content)) {
216 $result = $this->importer->import($file_content);
217
218 if ($result->wasSuccessful()) {
219 $message_type = 'success';
220 $message_text = $this->lng->txt('md_vocab_import_successful');
221 } else {
222 $message_type = 'failure';
223 $message_text = sprintf(
224 $this->lng->txt('md_vocab_import_invalid'),
225 implode("<br/>", $result->getErrors())
226 );
227 }
228 }
229
230 $this->tpl->setOnScreenMessage($message_type, $message_text, true);
231 $this->ctrl->redirect($this, 'showVocabularies');
232 }
233
234 #[NoReturn] protected function confirmDeleteVocabulary(string $vocab_id): void
235 {
236 list($url_builder, $action_parameter_token, $vocabs_id_token) = $this->getTableURLBuilderAndParameters();
237 $key = $vocabs_id_token->getName();
238
239 $vocab = $this->vocab_manager->getVocabulary($vocab_id);
240 $value_items = [];
241 foreach ($this->presentation->makeValuesPresentable(
242 $vocab,
243 self::MAX_CONFIRMATION_VALUES
244 ) as $value) {
245 $value_items[] = $this->ui_factory->modal()->interruptiveItem()->standard(
246 '',
247 $value,
248 );
249 }

References $modal, ILIAS\Repository\ctrl(), getImportModal(), ILIAS\FileDelivery\http(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ showVocabularies()

ilMDVocabulariesGUI::showVocabularies ( )

Definition at line 130 of file class.ilMDVocabulariesGUI.php.

130 : void
131 {
132 $content = [];
133
134 if ($this->access_service->hasCurrentUserWriteAccess()) {
135 $import_modal = $this->getImportModal();
136 $this->toolbar->addComponent($this->getImportButton($import_modal->getShowSignal()));
137 $content[] = $import_modal;
138 }
139
140 $content[] = $this->getTable();
141
142 $this->tpl->setContent($this->ui_renderer->render($content));
143 }

References getImportButton(), getImportModal(), getTable(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

◆ tableAction()

ilMDVocabulariesGUI::tableAction ( )

Definition at line 145 of file class.ilMDVocabulariesGUI.php.

145 : void
146 {
147 $action = $this->fetchTableAction();
148 $vocab_id = $this->fetchVocabID();
149
150 if (
151 $vocab_id === '' ||
152 ($action !== 'show_all' && !$this->access_service->hasCurrentUserWriteAccess())
153 ) {
154 $this->ctrl->redirect($this, 'showVocabularies');
155 }
156
157 switch ($action) {
158 case 'delete':
159 $this->confirmDeleteVocabulary($vocab_id);
160 return;
161
162 case 'activate':
163 $this->activateVocabulary($vocab_id);
164 return;
165
166 case 'deactivate':
167 $this->deactivateVocabulary($vocab_id);
168 return;
169
170 case 'allow_custom_input':
171 $this->allowCustomInputForVocabulary($vocab_id);
172 return;
173
174 case 'disallow_custom_input':
175 $this->disallowCustomInputForVocabulary($vocab_id);
176 return;
177
178 case 'show_all':
179 $this->showAllValuesModalForVocabulary($vocab_id);
180 return;
181
182 default:
183 $this->ctrl->redirect($this, 'showVocabularies');
184 }
185 }
disallowCustomInputForVocabulary(string $vocab_id)
allowCustomInputForVocabulary(string $vocab_id)
deactivateVocabulary(string $vocab_id)
activateVocabulary(string $vocab_id)

References activateVocabulary(), allowCustomInputForVocabulary(), ILIAS\Repository\ctrl(), deactivateVocabulary(), disallowCustomInputForVocabulary(), fetchTableAction(), and fetchVocabID().

+ Here is the call graph for this function:

Field Documentation

◆ $access_service

ilMDSettingsAccessService ilMDVocabulariesGUI::$access_service
protected

Definition at line 57 of file class.ilMDVocabulariesGUI.php.

◆ $ctrl

ilCtrl ilMDVocabulariesGUI::$ctrl
protected

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

◆ $http

HTTP ilMDVocabulariesGUI::$http
protected

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

◆ $importer

Importer ilMDVocabulariesGUI::$importer
protected

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

◆ $key

ilMDVocabulariesGUI::$key = $vocabs_id_token->getName()

Definition at line 237 of file class.ilMDVocabulariesGUI.php.

Referenced by fetchTableAction(), and fetchVocabID().

◆ $link

ilMDVocabulariesGUI::$link = $this->ctrl->getLinkTarget($this, 'deleteVocabulary')

Definition at line 252 of file class.ilMDVocabulariesGUI.php.

◆ $lng

ilLanguage ilMDVocabulariesGUI::$lng
protected

Definition at line 52 of file class.ilMDVocabulariesGUI.php.

◆ $modal

ilMDVocabulariesGUI::$modal
Initial value:
= $this->ui_factory->modal()->interruptive(
$this->presentation->txt('md_vocab_delete_confirmation_title'),
$this->presentation->txtFill(
'md_vocab_delete_confirmation_text',
$this->presentation->makeSlotPresentable($vocab->slot()),
$vocab->source()
),
)->withAffectedItems($value_items)

Definition at line 255 of file class.ilMDVocabulariesGUI.php.

Referenced by importVocabulary().

◆ $parent_obj_gui

ilObjMDSettingsGUI ilMDVocabulariesGUI::$parent_obj_gui
protected

Definition at line 56 of file class.ilMDVocabulariesGUI.php.

Referenced by __construct().

◆ $presentation

Presentation ilMDVocabulariesGUI::$presentation
protected

Definition at line 61 of file class.ilMDVocabulariesGUI.php.

◆ $refinery

Refinery ilMDVocabulariesGUI::$refinery
protected

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

◆ $temp_files

Filesystem ilMDVocabulariesGUI::$temp_files
protected

Definition at line 50 of file class.ilMDVocabulariesGUI.php.

◆ $toolbar

ilToolbarGUI ilMDVocabulariesGUI::$toolbar
protected

Definition at line 53 of file class.ilMDVocabulariesGUI.php.

◆ $tpl

ilGlobalTemplateInterface ilMDVocabulariesGUI::$tpl
protected

Definition at line 51 of file class.ilMDVocabulariesGUI.php.

◆ $ui_factory

UIFactory ilMDVocabulariesGUI::$ui_factory
protected

Definition at line 54 of file class.ilMDVocabulariesGUI.php.

◆ $ui_renderer

UIRenderer ilMDVocabulariesGUI::$ui_renderer
protected

Definition at line 55 of file class.ilMDVocabulariesGUI.php.

◆ $value_items

ilMDVocabulariesGUI::$value_items = []

Definition at line 240 of file class.ilMDVocabulariesGUI.php.

◆ $values

ilMDVocabulariesGUI::$values
Initial value:
= $this->ui_factory->listing()->unordered(
$this->presentation->makeValuesPresentable($vocab)
)

Definition at line 339 of file class.ilMDVocabulariesGUI.php.

◆ $vocab

ilMDVocabulariesGUI::$vocab = $this->vocab_manager->getVocabulary($vocab_id)

Definition at line 239 of file class.ilMDVocabulariesGUI.php.

◆ $vocab_manager

VocabManager ilMDVocabulariesGUI::$vocab_manager
protected

Definition at line 60 of file class.ilMDVocabulariesGUI.php.

◆ exit

ilMDVocabulariesGUI::exit

Definition at line 265 of file class.ilMDVocabulariesGUI.php.

◆ MAX_CONFIRMATION_VALUES

const int ilMDVocabulariesGUI::MAX_CONFIRMATION_VALUES = 5
protected

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


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