ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilAccessibilityUserHasLanguageCriterionGUI Class Reference

Class ilAccessibilityUserHasLanguageCriterionGUI. More...

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

Public Member Functions

 __construct (ilAccessibilityUserHasLanguageCriterion $type, ilLanguage $lng)
 ilAccessibilityUserHasLanguageCriterionGUI constructor. More...
 
 appendOption (ilRadioGroupInputGUI $group, ilAccessibilityCriterionConfig $config)
 
Parameters
ilRadioGroupInputGUI$option
ilAccessibilityCriterionConfig$config
More...
 
 getSelection (ilAccessibilityCriterionConfig $config)
 @inheritDoc More...
 
 getConfigByForm (ilPropertyFormGUI $form)
 
Parameters
ilPropertyFormGUI$form
Returns
ilAccessibilityCriterionConfig
More...
 
 getIdentPresentation ()
 
Returns
string
More...
 
 getValuePresentation (ilAccessibilityCriterionConfig $config, Factory $uiFactory)
 
Parameters
ilAccessibilityCriterionConfig$config
Factory$uiFactory
Returns
Component
More...
 
 appendOption (ilRadioGroupInputGUI $option, ilAccessibilityCriterionConfig $config)
 
 getSelection (ilAccessibilityCriterionConfig $config)
 
 getConfigByForm (ilPropertyFormGUI $form)
 
 getIdentPresentation ()
 
 getValuePresentation (ilAccessibilityCriterionConfig $config, Factory $uiFactory)
 

Protected Attributes

 $type
 
 $lng
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ appendOption()

ilAccessibilityUserHasLanguageCriterionGUI::appendOption ( ilRadioGroupInputGUI  $group,
ilAccessibilityCriterionConfig  $config 
)

Parameters
ilRadioGroupInputGUI$option
ilAccessibilityCriterionConfig$config

Implements ilAccessibilityCriterionTypeGUI.

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

34 : void
35 {
36 $option = new ilRadioOption($this->getIdentPresentation(), $this->type->getTypeIdent());
37
38 $languageSelection = new ilSelectInputGUI(
39 $this->lng->txt('language'),
40 $this->type->getTypeIdent() . '_lng'
41 );
42 $languageSelection->setRequired(true);
43
44 $options = [];
45 foreach ($this->lng->getInstalledLanguages() as $lng) {
46 $options[$lng] = $this->lng->txt('meta_l_' . $lng);
47 }
48
49 asort($options);
50
51 $languageSelection->setOptions(['' => $this->lng->txt('please_choose')] + $options);
52 $languageSelection->setValue((string) ($config['lng'] ?? ''));
53
54 $option->addSubItem($languageSelection);
55
56 $group->addOption($option);
57 }
addOption($a_option)
Add Option.
This class represents an option in a radio group.
This class represents a selection list property in a property form.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

References $config, $lng, ilRadioGroupInputGUI\addOption(), and getIdentPresentation().

+ Here is the call graph for this function:

◆ getConfigByForm()

ilAccessibilityUserHasLanguageCriterionGUI::getConfigByForm ( ilPropertyFormGUI  $form)

Parameters
ilPropertyFormGUI$form
Returns
ilAccessibilityCriterionConfig

Implements ilAccessibilityCriterionTypeGUI.

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

87 {
89 'lng' => (string) $form->getInput($this->type->getTypeIdent() . '_lng')
90 ]);
91
92 return $config;
93 }
Class ilAccessibilityCriterionConfig.
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.

References $config, and ilPropertyFormGUI\getInput().

+ Here is the call graph for this function:

◆ getIdentPresentation()

ilAccessibilityUserHasLanguageCriterionGUI::getIdentPresentation ( )

Returns
string

Implements ilAccessibilityCriterionTypeGUI.

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

98 : string
99 {
100 return $this->lng->txt('acc_crit_type_usr_language');
101 }

Referenced by appendOption().

+ Here is the caller graph for this function:

◆ getSelection()

ilAccessibilityUserHasLanguageCriterionGUI::getSelection ( ilAccessibilityCriterionConfig  $config)

@inheritDoc

Implements ilAccessibilityCriterionTypeGUI.

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

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

References $config, and $lng.

◆ getValuePresentation()

ilAccessibilityUserHasLanguageCriterionGUI::getValuePresentation ( ilAccessibilityCriterionConfig  $config,
Factory  $uiFactory 
)

Parameters
ilAccessibilityCriterionConfig$config
Factory$uiFactory
Returns
Component

Implements ilAccessibilityCriterionTypeGUI.

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

106 : Component
107 {
108 $lng = $config['lng'] ?? '';
109
110 if (!is_string($lng) || 2 !== strlen($lng)) {
111 return $uiFactory->legacy('');
112 }
113
114 return $uiFactory->legacy($this->lng->txt('meta_l_' . (string) $lng));
115 }
A component is the most general form of an entity in the UI.
Definition: Component.php:14
legacy($content)

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

+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilAccessibilityUserHasLanguageCriterionGUI::$lng
protected

◆ $type

ilAccessibilityUserHasLanguageCriterionGUI::$type
protected

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

Referenced by __construct().


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