ILIAS  release_8 Revision v8.24
class.ilADTTestGUI.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
10{
11 protected function initObject(): ilADTBasedObject
12 {
13 return new ilADTTest(1);
14 }
15
16 protected function prepareFormElements(ilADTGroupFormBridge $a_adt_form): void
17 {
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"));
21
22 foreach ($a_adt_form->getElements() as $name => $element) {
23 $element->setTitle($this->lng->txt("test_form_" . $name));
24 }
25
26 $a_adt_form->getElement("name")->setRequired(true);
27 $a_adt_form->getElement("lang")->setRequired(true);
28 $a_adt_form->getElement("tags")->setRequired(true);
29 // $a_adt_form->getElement("last_login")->setRequired(true);
30
31 $a_adt_form->getElement("lang")->forceRadio(true, array("en" => $this->lng->txt("lang_en_info")));
32
33 $a_adt_form->getElement("entry_date")->setParentElement("active");
34 // $a_adt_form->getElement("entry_date")->setDisabled(true);
35
36 // $a_adt_form->getElement("last_login")->setParentElement(array("interests", ilADTTest::INTERESTS_LANGUAGES));
37
38 $a_adt_form->getElement("tags")->setParentElement(array("lang", "de"));
39 $a_adt_form->getElement("tags")->setInfo($this->lng->txt("test_form_tags_info"));
40 }
41}
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.
if($format !==null) $name
Definition: metadata.php:247