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

Class ilADTLocalizedTextDBBridge. More...

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

Public Member Functions

 addToForm ()
 
 importFromPost ()
 
- Public Member Functions inherited from ilADTTextFormBridge
 __construct (ilADT $a_adt)
 
 setMulti (bool $a_value, ?int $a_cols=null, ?int $a_rows=null)
 
 isMulti ()
 
 addToForm ()
 
 importFromPost ()
 
- 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)
 
- 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 ( )

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

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

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='')
+ Here is the call graph for this function:

◆ importFromPost()

ilADTLocalizedTextFormBridge::importFromPost ( )

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

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

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  }
+ Here is the call graph for this function:

◆ isValidADT()

ilADTLocalizedTextFormBridge::isValidADT ( ilADT  $a_adt)
protected

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: