Example #1
0
 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);
 }
Example #2
0
 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);
 }