public function showBody() { $table = new base_html_model_Table(); $table->setCssClass('form ' . strtolower(get_class($this->model->getObj()))); $obj = $this->model->getObj(); $lkLabel = $obj->getFieldinfo('LK')->getFieldLabel(); $hiddenInputs = []; foreach ($this->model->getFormElements() as $label => $element) { if ($element->getDisplayMode() == DisplayClass::HIDE && $label != $lkLabel) { continue; } if ($label == $lkLabel) { $hiddenInputs[] = $element; continue; } $row = new base_html_model_table_Row(); $labelCell = new base_html_model_table_Cell(); $labelCell->setCssClass('label'); $labelCell->setContent($label); $valueCell = new base_html_model_table_Cell(); $valueCell->setCssClass('content'); $valueCell->setContent($element->display()); $row->addCell($labelCell); $row->addCell($valueCell); $table->addRow($row); } $output = $table->toString(); /** @var base_form_element_Hidden $hiddenInput */ foreach ($hiddenInputs as $hiddenInput) { $output .= $hiddenInput->display(); } return $output; }