ILIAS  release_7 Revision v7.30-3-g800a261c036
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 ($a_value, $a_cols=null, $a_rows=null)
 Set multi-line. More...
 
 isMulti ()
 Is multi-line? More...
 
 addToForm ()
 
 importFromPost ()
 
- Public Member Functions inherited from ilADTFormBridge
 __construct (ilADT $a_adt)
 Constructor. More...
 
 getADT ()
 Get ADT. More...
 
 setForm (ilPropertyFormGUI $a_form)
 Set form. More...
 
 getForm ()
 Get form. More...
 
 setElementId ($a_value)
 Set element id (aka form field) More...
 
 getElementId ()
 Get element id. More...
 
 setTitle ($a_value)
 Set title (aka form field caption) More...
 
 getTitle ()
 Get title. More...
 
 setInfo ($a_value)
 Set info (aka form field info text) More...
 
 getInfo ()
 Get info. More...
 
 setParentElement ($a_value)
 Set parent element. More...
 
 getParentElement ()
 Get parent element. More...
 
 setDisabled ($a_value)
 Set disabled. More...
 
 isDisabled ()
 Get disabled. More...
 
 setRequired ($a_value)
 Set required. More...
 
 isRequired ()
 Get required. More...
 
 addToForm ()
 Add ADT-specific fields to form. More...
 
 addJS (ilGlobalTemplate $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 ()
 Validate ADT and parse error codes. More...
 
 setExternalErrors ($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)
 Check if given ADT is valid. More...
 
 setADT (ilADT $a_adt)
 Set ADT. More...
 
 addBasicFieldProperties (ilFormPropertyGUI $a_field, ilADTDefinition $a_def)
 Helper method to handle generic properties like setRequired(), setInfo() More...
 
 findParentElementInForm ()
 Try to find parent element in form (could be option) More...
 
 addToParentElement (ilFormPropertyGUI $a_field)
 Add form field to parent element. More...
 
 isActiveForSubItems ($a_parent_option=null)
 Check if element is currently active for subitem(s) More...
 

Additional Inherited Members

- Protected Attributes inherited from ilADTTextFormBridge
 $multi
 
 $multi_rows
 
 $multi_cols
 
- Protected Attributes inherited from ilADTFormBridge
 $adt
 
 $form
 
 $id
 
 $title
 
 $info
 
 $parent_element
 
 $required
 
 $disabled
 

Detailed Description

Member Function Documentation

◆ addToForm()

ilADTLocalizedTextFormBridge::addToForm ( )

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

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

23  {
24  $active_languages = $this->getADT()->getCopyOfDefinition()->getActiveLanguages();
25 
26  if (!count($active_languages)) {
27  $this->addElementToForm(
28  (string) $this->getTitle(),
29  (string) $this->getElementId(),
30  (string) $this->getADT()->getText(),
31  false,
32  ''
33  );
34  return;
35  }
36  $is_translation = null;
37  foreach ($active_languages as $active_language) {
38  if (strcmp($active_language, $this->getADT()->getCopyOfDefinition()->getDefaultLanguage()) === 0) {
39  $is_translation = false;
40  } else {
41  $is_translation = true;
42  }
43  $this->addElementToForm(
44  (string) $this->getTitle(),
45  (string) $this->getElementId() . '_' . $active_language,
46  (string) $this->getADT()->getTranslations()[$active_language],
47  $is_translation,
48  $active_language
49  );
50  }
51  }
getElementId()
Get element id.
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 56 of file class.ilADTLocalizedTextFormBridge.php.

References ilADTTextFormBridge\$language, ilADTFormBridge\getADT(), ilADTFormBridge\getElementId(), and ilADTFormBridge\getForm().

57  {
58  if (!$this->getADT()->getCopyOfDefinition()->supportsTranslations()) {
59  parent::importFromPost();
60  return;
61  }
62  $active_languages = $this->getADT()->getCopyOfDefinition()->getActiveLanguages();
63  foreach ($active_languages as $language) {
64  $this->getADT()->setTranslation($language, $this->getForm()->getInput($this->getElementId() . '_' . $language));
65  $this->getADT()->setText($this->getForm()->getInput($this->getElementId() . '_' . $language));
66  $input_item = $this->getForm()->getItemByPostVar($this->getElementId() . '_' . $language);
67  $input_item->setValue((string) $this->getADT()->getTranslations()[$language]);
68  }
69  }
getElementId()
Get element id.
+ Here is the call graph for this function:

◆ isValidADT()

ilADTLocalizedTextFormBridge::isValidADT ( ilADT  $a_adt)
protected

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

15  {
16  return $a_adt instanceof ilADTLocalizedText;
17  }
Class ilADTLocalizedText.

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