ILIAS  release_7 Revision v7.30-3-g800a261c036
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)
 Constructor. More...
 
 setMulti ($a_value, $a_cols=null, $a_rows=null)
 Set multi-line. More...
 
 isMulti ()
 Is multi-line? More...
 
 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)
 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)
 @inheritDoc More...
 
- Protected Member Functions inherited from ilADTTextFormBridge
 isValidADT (ilADT $a_adt)
 Check if given ADT is valid. More...
 
 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 ( )

@inheritDoc

Reimplemented from ilADTTextFormBridge.

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

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='')

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 56 of file class.ilADTLocalizedTextFormBridge.php.

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 }

References ilADTTextFormBridge\$language, 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 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: