ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilADTTestGUI.php
Go to the documentation of this file.
1 <?php
2 
3 declare(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 }
prepareFormElements(ilADTGroupFormBridge $a_adt_form)
This is a ADT-based example object It has all supported ADTs and shows DB sequence-handling.
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&#39;t ...
if($format !==null) $name
Definition: metadata.php:247
ADT based-object base class Currently "mixed" with ActiveRecord-pattern, could be splitted...
ADT based-object GUI base class.