diff --git a/nur_src/v/bs3/fo/Form.php b/nur_src/v/bs3/fo/Form.php index 1392b61..0761b1d 100644 --- a/nur_src/v/bs3/fo/Form.php +++ b/nur_src/v/bs3/fo/Form.php @@ -717,6 +717,24 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou vo::write($this->controls); } + function printControl(string $key): void { + $params = $this->_prepareControls(); + if ($key == "") { + # submit + vo::write($this->submit(null, $this->ppSubmit)); + } elseif (A::has($this->ppSubmits, $key)) { + $submit = $this->ppSubmits[$key]; + A::replace_n($submit, "id", $key); + vo::write($this->submit(null, $submit)); + } else { + $param = A::get($params, $key); + if ($param !== null) { + [$control, $name] = $this->buildControl($param); + vo::write($control); + } + } + } + protected function fixControlParams(?array &$params): void { } protected function fixControl(Control $control): Control {