ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilADTTestGUI.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
26{
27 protected function initObject(): ilADTBasedObject
28 {
29 return new ilADTTest(1);
30 }
31
32 protected function prepareFormElements(ilADTGroupFormBridge $a_adt_form): void
33 {
34 $a_adt_form->getForm()->setTitle($this->lng->txt("test_form_title"));
35 $a_adt_form->setTitle($this->lng->txt("test_form_section_title"));
36 $a_adt_form->setInfo($this->lng->txt("test_form_section_title_info"));
37
38 foreach ($a_adt_form->getElements() as $name => $element) {
39 $element->setTitle($this->lng->txt("test_form_" . $name));
40 }
41
42 $a_adt_form->getElement("name")->setRequired(true);
43 $a_adt_form->getElement("lang")->setRequired(true);
44 $a_adt_form->getElement("tags")->setRequired(true);
45 // $a_adt_form->getElement("last_login")->setRequired(true);
46
47 $a_adt_form->getElement("lang")->forceRadio(true, array("en" => $this->lng->txt("lang_en_info")));
48
49 $a_adt_form->getElement("entry_date")->setParentElement("active");
50 // $a_adt_form->getElement("entry_date")->setDisabled(true);
51
52 // $a_adt_form->getElement("last_login")->setParentElement(array("interests", ilADTTest::INTERESTS_LANGUAGES));
53
54 $a_adt_form->getElement("tags")->setParentElement(array("lang", "de"));
55 $a_adt_form->getElement("tags")->setInfo($this->lng->txt("test_form_tags_info"));
56 }
57}
ADT based-object GUI base class.
ADT based-object base class Currently "mixed" with ActiveRecord-pattern, could be splitted.
setTitle(string $a_value)
setInfo(string $a_value)
This is the GUI for the ADT-based example object It expects an existing record with Id 1 and doesn't ...
prepareFormElements(ilADTGroupFormBridge $a_adt_form)
Prepare/customize form elements.
initObject()
Init ADT-based object.
This is a ADT-based example object It has all supported ADTs and shows DB sequence-handling.