12 return 'adv_md_values_ltext';
25 $this->db =
$DIC->database();
42 $active_languages = $this->
getADT()->getCopyOfDefinition()->getActiveLanguages();
43 $default_language = $this->
getADT()->getCopyOfDefinition()->getDefaultLanguage();
46 if (strcmp($language, $default_language) === 0) {
48 } elseif(!strlen($default_language)) {
51 if (in_array($language, $active_languages)){
52 $this->
getADT()->setTranslation(
80 if (!$this->
getADT()->getCopyOfDefinition()->supportsTranslations()) {
93 $this->db->manipulate($q =
94 'delete from ' . $this->
getTable() .
' ' .
105 foreach ($this->
getADT()->getTranslations() as $language => $value) {
109 $this->db->insert($this->
getTable(), $fields);
An exception for terminatinating execution or to throw for unit testing.
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)
@inheritDoc
deleteTranslations()
delete translations
insertTranslations()
Save all translations.
__construct(ilADT $a_adt)
Constructor.
getTable()
Get table name.
afterUpdate()
After update hook to enable sub-tables.
isValidADT(ilADT $adt)
@inheritDoc
afterInsert()
After insert hook to enable sub-tables.
prepareInsert(array &$a_fields)
@inheritDoc
Class ilADTLocalizedText.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc