function management() { $out = array(); // carry along all the completed forms as hidden fields foreach ($this->completed as $prev_form) { foreach ($prev_form->fields as $name => $field) { $bf = new BoundField($prev_form, $field, $name); $out[] = $bf->as_hidden(); } } // output step $hidden = new HiddenInput(); $out[] = $hidden->render($this->step_field, $this->step); return join("\n", $out); }
public function render($tag = 'p') { $openTag = '<' . $tag . '>'; $closeTag = '</' . $tag . '>'; $html = array(); $hiddenFields = array(); foreach ($this->fields as $name => $field) { $bf = new BoundField($this, $field, $name); if ($bf->isHidden) { $hiddenFields[] = $bf->render(); } else { $err = !$bf->error ? '' : '<span class="error">' . $bf->error . '</span>'; $html[] = $openTag . $bf->labelTag . $bf->render() . $err . $closeTag; } } if (!empty($hiddenFields)) { $html[] = implode("\n", $hiddenFields); } return implode("\n", $html); }