19declare(strict_types=1);
29 return 'adv_md_values_ltext';
39 $active_languages = $this->
getADT()->getCopyOfDefinition()->getActiveLanguages();
40 $default_language = $this->
getADT()->getCopyOfDefinition()->getDefaultLanguage();
41 $language = $a_row[$this->
getElementId() .
'_language'] ??
'';
43 if (!$this->
getADT()->getCopyOfDefinition()->getMultilingualValueSupport()) {
45 } elseif (strcmp($language, $default_language) === 0) {
47 } elseif (!strlen($default_language)) {
50 if (in_array($language, $active_languages)) {
51 $this->
getADT()->setTranslation(
80 if (!$this->
getADT()->getCopyOfDefinition()->supportsTranslations()) {
89 $this->db->manipulate(
91 'delete from ' . $this->
getTable() .
' ' .
104 foreach ($this->
getADT()->getTranslations() as $language => $value) {
108 $this->db->insert($this->
getTable(), $fields);
ADT DB bridge base class.
getElementId()
Get element id.
getPrimary()
Get primary fields.
buildPrimaryWhere()
Convert primary keys array to sql string.
Class ilADTLocalizedTextDBBridge.
readRecord(array $a_row)
Import DB values to ADT.
insertTranslations()
Save all translations TODO: Translations are always persisted for all active languages,...
afterUpdate()
After update hook to enable sub-tables.
afterInsert()
After insert hook to enable sub-tables.
getAdditionalPrimaryFields()
prepareInsert(array &$a_fields)
Prepare ADT values for insert.
Class ilADTLocalizedText.