ILIAS  release_8 Revision v8.24
ilADTLocalizedTextFormBridge Class Reference

Class ilADTLocalizedTextDBBridge. More...

+ Inheritance diagram for ilADTLocalizedTextFormBridge:
+ Collaboration diagram for ilADTLocalizedTextFormBridge:

Public Member Functions

 addToForm ()
 @inheritDoc More...
 
 importFromPost ()
 @inheritDoc More...
 
- Public Member Functions inherited from ilADTTextFormBridge
 __construct (ilADT $a_adt)
 
 setMulti (bool $a_value, ?int $a_cols=null, ?int $a_rows=null)
 
 isMulti ()
 
 addToForm ()
 Add ADT-specific fields to form. More...
 
 importFromPost ()
 Import values from form request POST data. More...
 
- Public Member Functions inherited from ilADTFormBridge
 __construct (ilADT $a_adt)
 
 getADT ()
 
 setForm (ilPropertyFormGUI $a_form)
 
 getForm ()
 
 setElementId (string $a_value)
 Set element id (aka form field) More...
 
 getElementId ()
 
 setTitle (string $a_value)
 
 getTitle ()
 
 setInfo (string $a_value)
 
 getInfo ()
 
 setParentElement ($a_value)
 
 getParentElement ()
 Get parent element. More...
 
 setDisabled (bool $a_value)
 
 isDisabled ()
 
 setRequired (bool $a_value)
 
 isRequired ()
 
 addToForm ()
 Add ADT-specific fields to form. More...
 
 addJS (ilGlobalTemplateInterface $a_tpl)
 Add ADT-specific JS-files to template. More...
 
 shouldBeImportedFromPost (ilADTFormBridge $a_parent_adt=null)
 Check if incoming values should be imported at all. More...
 
 importFromPost ()
 Import values from form request POST data. More...
 
 validate ()
 
 setExternalErrors (array $a_errors)
 

Protected Member Functions

 isValidADT (ilADT $a_adt)
 @inheritDoc More...
 
- Protected Member Functions inherited from ilADTTextFormBridge
 isValidADT (ilADT $a_adt)
 
 addElementToForm (string $title, string $element_id, string $value, bool $is_translation=false, string $language='')
 
- Protected Member Functions inherited from ilADTFormBridge
 isValidADT (ilADT $a_adt)
 
 setADT (ilADT $a_adt)
 
 addBasicFieldProperties (ilFormPropertyGUI $a_field, ilADTDefinition $a_def)
 Helper method to handle generic properties like setRequired(), setInfo() More...
 
 findParentElementInForm ()
 
 addToParentElement (ilFormPropertyGUI $a_field)
 
 isActiveForSubItems ($a_parent_option=null)
 Check if element is currently active for subitem(s) More...
 

Additional Inherited Members

- Protected Attributes inherited from ilADTTextFormBridge
bool $multi = false
 
int $multi_rows
 
int $multi_cols
 
- Protected Attributes inherited from ilADTFormBridge
ilADT $adt
 
ilPropertyFormGUI $form
 
 $parent
 
string $id = null
 
string $title = ''
 
string $info = ''
 
 $parent_element
 
bool $required = false
 
bool $disabled = false
 
ilLanguage $lng
 

Detailed Description

Member Function Documentation

◆ addToForm()

ilADTLocalizedTextFormBridge::addToForm ( )

@inheritDoc

Reimplemented from ilADTTextFormBridge.

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

24 : void
25 {
26 $active_languages = $this->getADT()->getCopyOfDefinition()->getActiveLanguages();
27
28 if (!count($active_languages)) {
29 $this->addElementToForm(
30 $this->getTitle(),
31 (string) $this->getElementId(),
32 (string) $this->getADT()->getText(),
33 false,
34 ''
35 );
36 return;
37 }
38 $is_translation = null;
39 foreach ($active_languages as $active_language) {
40 if (strcmp($active_language, $this->getADT()->getCopyOfDefinition()->getDefaultLanguage()) === 0) {
41 $is_translation = false;
42 } else {
43 $is_translation = true;
44 }
45
46 $languages = $this->getADT()->getTranslations();
47
48 $text = '';
49
50 if (array_key_exists($active_language, $languages)) {
51 $text = $languages[$active_language];
52 }
53
54 $this->addElementToForm(
55 $this->getTitle(),
56 $this->getElementId() . '_' . $active_language,
57 $text,
58 $is_translation,
59 $active_language
60 );
61 }
62 }
addElementToForm(string $title, string $element_id, string $value, bool $is_translation=false, string $language='')

References ilADTTextFormBridge\addElementToForm(), ilADTFormBridge\getADT(), ilADTFormBridge\getElementId(), and ilADTFormBridge\getTitle().

+ Here is the call graph for this function:

◆ importFromPost()

ilADTLocalizedTextFormBridge::importFromPost ( )

@inheritDoc

Reimplemented from ilADTTextFormBridge.

Definition at line 67 of file class.ilADTLocalizedTextFormBridge.php.

67 : void
68 {
69 if (!$this->getADT()->getCopyOfDefinition()->supportsTranslations()) {
70 parent::importFromPost();
71 return;
72 }
73 $active_languages = $this->getADT()->getCopyOfDefinition()->getActiveLanguages();
74 foreach ($active_languages as $language) {
75 $this->getADT()->setTranslation(
76 $language,
77 $this->getForm()->getInput($this->getElementId() . '_' . $language)
78 );
79 $this->getADT()->setText($this->getForm()->getInput($this->getElementId() . '_' . $language));
80 $input_item = $this->getForm()->getItemByPostVar($this->getElementId() . '_' . $language);
81 $input_item->setValue((string) $this->getADT()->getTranslations()[$language]);
82 }
83 }

References ilADTFormBridge\getADT(), ilADTFormBridge\getElementId(), and ilADTFormBridge\getForm().

+ Here is the call graph for this function:

◆ isValidADT()

ilADTLocalizedTextFormBridge::isValidADT ( ilADT  $a_adt)
protected

@inheritDoc

Reimplemented from ilADTTextFormBridge.

Definition at line 16 of file class.ilADTLocalizedTextFormBridge.php.

16 : bool
17 {
18 return $a_adt instanceof ilADTLocalizedText;
19 }
Class ilADTLocalizedText.

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