3 declare(strict_types=1);
26 $active_languages = $this->
getADT()->getCopyOfDefinition()->getActiveLanguages();
27 $multilingual_value_support = $this->
getADT()->getCopyOfDefinition()->getMultilingualValueSupport();
30 !count($active_languages) ||
31 !$multilingual_value_support
34 $languages = $this->
getADT()->getTranslations();
35 $text = $languages[$this->
getADT()->getCopyOfDefinition()->getDefaultLanguage()] ??
'';
38 $this->
getElementId() .
'_' . $this->
getADT()->getCopyOfDefinition()->getDefaultLanguage(),
45 $is_translation = null;
46 foreach ($active_languages as $active_language) {
47 if (strcmp($active_language, $this->
getADT()->getCopyOfDefinition()->getDefaultLanguage()) === 0) {
48 $is_translation =
false;
50 $is_translation =
true;
53 $languages = $this->
getADT()->getTranslations();
57 if (array_key_exists($active_language, $languages)) {
58 $text = $languages[$active_language];
76 $multilingual_value_support = $this->
getADT()->getCopyOfDefinition()->getMultilingualValueSupport();
78 !$this->
getADT()->getCopyOfDefinition()->supportsTranslations() ||
79 !$multilingual_value_support
81 $language = $this->
getADT()->getCopyOfDefinition()->getDefaultLanguage();
82 $this->
getADT()->setTranslation(
88 $input_item->setValue($this->
getADT()->getTextForLanguage($language));
91 $active_languages = $this->
getADT()->getCopyOfDefinition()->getActiveLanguages();
92 foreach ($active_languages as $language) {
93 $this->
getADT()->setTranslation(
99 $input_item->setValue((
string) $this->
getADT()->getTranslations()[$language]);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilADTLocalizedText.
Class ilADTLocalizedTextDBBridge.
addElementToForm(string $title, string $element_id, string $value, bool $is_translation=false, string $language='')