3 declare(strict_types=1);
    18         $a_adt_form->
getForm()->setTitle($this->
lng->txt(
"test_form_title"));
    19         $a_adt_form->
setTitle($this->
lng->txt(
"test_form_section_title"));
    20         $a_adt_form->
setInfo($this->
lng->txt(
"test_form_section_title_info"));
    22         foreach ($a_adt_form->
getElements() as $name => $element) {
    23             $element->setTitle($this->
lng->txt(
"test_form_" . $name));
    26         $a_adt_form->
getElement(
"name")->setRequired(
true);
    27         $a_adt_form->
getElement(
"lang")->setRequired(
true);
    28         $a_adt_form->
getElement(
"tags")->setRequired(
true);
    31         $a_adt_form->
getElement(
"lang")->forceRadio(
true, array(
"en" => $this->
lng->txt(
"lang_en_info")));
    33         $a_adt_form->
getElement(
"entry_date")->setParentElement(
"active");
    38         $a_adt_form->
getElement(
"tags")->setParentElement(array(
"lang", 
"de"));
    39         $a_adt_form->
getElement(
"tags")->setInfo($this->
lng->txt(
"test_form_tags_info"));
 prepareFormElements(ilADTGroupFormBridge $a_adt_form)
 
This is a ADT-based example object It has all supported ADTs and shows DB sequence-handling. 
 
This is the GUI for the ADT-based example object It expects an existing record with Id 1 and doesn't ...
 
ADT based-object base class Currently "mixed" with ActiveRecord-pattern, could be splitted...
 
ADT based-object GUI base class.