ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAccessibilityUserHasLanguageCriterionGUI Class Reference

Class ilAccessibilityUserHasLanguageCriterionGUI. More...

+ Inheritance diagram for ilAccessibilityUserHasLanguageCriterionGUI:
+ Collaboration diagram for ilAccessibilityUserHasLanguageCriterionGUI:

Public Member Functions

 __construct (ilAccessibilityUserHasLanguageCriterion $type, ilLanguage $lng)
 
 appendOption (ilRadioGroupInputGUI $group, ilAccessibilityCriterionConfig $config)
 
 getSelection (ilAccessibilityCriterionConfig $config)
 
 getConfigByForm (ilPropertyFormGUI $form)
 
 getIdentPresentation ()
 
 getValuePresentation (ilAccessibilityCriterionConfig $config, Factory $uiFactory)
 

Protected Attributes

ilAccessibilityUserHasLanguageCriterion $type
 
ilLanguage $lng
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAccessibilityUserHasLanguageCriterionGUI::__construct ( ilAccessibilityUserHasLanguageCriterion  $type,
ilLanguage  $lng 
)

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

References $lng, $type, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

Member Function Documentation

◆ appendOption()

ilAccessibilityUserHasLanguageCriterionGUI::appendOption ( ilRadioGroupInputGUI  $option,
ilAccessibilityCriterionConfig  $config 
)
Parameters
ilRadioGroupInputGUI$option
ilAccessibilityCriterionConfig$config

Implements ilAccessibilityCriterionTypeGUI.

Definition at line 38 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

References $lng, ilRadioGroupInputGUI\addOption(), getIdentPresentation(), ILIAS\Repository\lng(), and ilRadioOption\setValue().

38  : void
39  {
40  $option = new ilRadioOption($this->getIdentPresentation(), $this->type->getTypeIdent());
41 
42  $languageSelection = new ilSelectInputGUI(
43  $this->lng->txt('language'),
44  $this->type->getTypeIdent() . '_lng'
45  );
46  $languageSelection->setRequired(true);
47 
48  $options = [];
49  foreach ($this->lng->getInstalledLanguages() as $lng) {
50  $options[$lng] = $this->lng->txt('meta_l_' . $lng);
51  }
52 
53  asort($options);
54 
55  $languageSelection->setOptions(['' => $this->lng->txt('please_choose')] + $options);
56  $languageSelection->setValue((string) ($config['lng'] ?? ''));
57 
58  $option->addSubItem($languageSelection);
59 
60  $group->addOption($option);
61  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setValue(string $a_value)
+ Here is the call graph for this function:

◆ getConfigByForm()

ilAccessibilityUserHasLanguageCriterionGUI::getConfigByForm ( ilPropertyFormGUI  $form)
Parameters
ilPropertyFormGUI$form
Returns
ilAccessibilityCriterionConfig

Implements ilAccessibilityCriterionTypeGUI.

Definition at line 84 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

References $config, and ilPropertyFormGUI\getInput().

85  {
87  'lng' => (string) $form->getInput($this->type->getTypeIdent() . '_lng')
88  ]);
89 
90  return $config;
91  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
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-...
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:

◆ getIdentPresentation()

ilAccessibilityUserHasLanguageCriterionGUI::getIdentPresentation ( )
Returns
string

Implements ilAccessibilityCriterionTypeGUI.

Definition at line 93 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

References ILIAS\Repository\lng().

Referenced by appendOption().

93  : string
94  {
95  return $this->lng->txt('acc_crit_type_usr_language');
96  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelection()

ilAccessibilityUserHasLanguageCriterionGUI::getSelection ( ilAccessibilityCriterionConfig  $config)
Parameters
ilAccessibilityCriterionConfig$config
Returns
ilSelectInputGUI

Implements ilAccessibilityCriterionTypeGUI.

Definition at line 63 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

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

64  {
65  $languageSelection = new ilSelectInputGUI(
66  $this->lng->txt('language'),
67  $this->type->getTypeIdent() . '_lng'
68  );
69  $languageSelection->setRequired(true);
70 
71  $options = [];
72  foreach ($this->lng->getInstalledLanguages() as $lng) {
73  $options[$lng] = $this->lng->txt('meta_l_' . $lng);
74  }
75 
76  asort($options);
77 
78  $languageSelection->setOptions(['' => $this->lng->txt('please_choose')] + $options);
79  $languageSelection->setValue((string) ($config['lng'] ?? ''));
80 
81  return $languageSelection;
82  }
+ Here is the call graph for this function:

◆ getValuePresentation()

ilAccessibilityUserHasLanguageCriterionGUI::getValuePresentation ( ilAccessibilityCriterionConfig  $config,
Factory  $uiFactory 
)
Parameters
ilAccessibilityCriterionConfig$config
Factory$uiFactory
Returns
Component

Implements ilAccessibilityCriterionTypeGUI.

Definition at line 98 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

References ILIAS\UI\Factory\legacy(), and ILIAS\Repository\lng().

98  : Component
99  {
100  $lng = $config['lng'] ?? '';
101 
102  if (!is_string($lng) || 2 !== strlen($lng)) {
103  return $uiFactory->legacy('');
104  }
105 
106  return $uiFactory->legacy($this->lng->txt('meta_l_' . $lng));
107  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
legacy(string $content)
description: purpose: > This component is used to wrap an existing ILIAS UI element into a UI compon...
+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilLanguage ilAccessibilityUserHasLanguageCriterionGUI::$lng
protected

◆ $type

ilAccessibilityUserHasLanguageCriterion ilAccessibilityUserHasLanguageCriterionGUI::$type
protected

Definition at line 27 of file class.ilAccessibilityUserHasLanguageCriterionGUI.php.

Referenced by __construct().


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