ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilADTFloatFormBridge.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
21 {
22  protected function isValidADT(ilADT $a_adt): bool
23  {
24  return ($a_adt instanceof ilADTFloat);
25  }
26 
27  public function addToForm(): void
28  {
29  $def = $this->getADT()->getCopyOfDefinition();
30 
31  $number = new ilNumberInputGUI($this->getTitle(), $this->getElementId());
32  $number->setSize(10);
33  $number->setDecimals($def->getDecimals());
34 
35  $this->addBasicFieldProperties($number, $def);
36 
37  $min = $def->getMin();
38  if ($min !== null) {
39  $number->setMinValue($min);
40  }
41 
42  $max = $def->getMax();
43  if ($max !== null) {
44  $number->setMaxValue($max);
45 
46  $length = strlen((string) $max) + $def->getDecimals() + 1;
47  $number->setSize($length);
48  $number->setMaxLength($length);
49  }
50  $suffix = $def->getSuffix();
51  if ($suffix !== null) {
52  $number->setSuffix($suffix);
53  }
54  $number->setValue((string) $this->getADT()->getNumber());
55  $this->addToParentElement($number);
56  }
57 
58  public function importFromPost(): void
59  {
60  // ilPropertyFormGUI::checkInput() is pre-requisite
61  $this->getADT()->setNumber($this->getForm()->getInput($this->getElementId()));
62  $field = $this->getForm()->getItemByPostVar($this->getElementId());
63  $field->setValue((string) $this->getADT()->getNumber());
64  }
65 }
addToParentElement(ilFormPropertyGUI $a_field)
ADT form bridge base class.
ADT base class.
Definition: class.ilADT.php:25
addBasicFieldProperties(ilFormPropertyGUI $a_field, ilADTDefinition $a_def)
Helper method to handle generic properties like setRequired(), setInfo()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This class represents a number property in a property form.