Example #1
0
 /**
  * @return string
  */
 public function toString()
 {
     $requiredFields = false;
     $str = '';
     $horizontal = $this->isHorizontal ? ' class="form-horizontal" ' : null;
     $str .= '<form action="' . $this->action . '" method="' . $this->method . '"' . $horizontal . ' ' . ($this->hasFileInput ? 'enctype="multipart/form-data"' : '') . '>';
     if (!is_null($this->legend)) {
         $str .= '<fieldset><legend>' . $this->legend . '</legend>';
     }
     if (!is_null($this->formError) && count($this->formError) > 0) {
         $str .= '<div class="alert alert-error">';
         foreach ($this->formError as $error) {
             $str .= '<div>' . $error . '</div>';
         }
         $str .= '</div>';
     }
     foreach ($this->fields as $field) {
         if (!is_null($this->fieldClass) && is_null($field->getClass())) {
             $field->setClass($this->fieldClass);
         }
         $requiredFields = $requiredFields || $field->isRequired();
         $str .= $field->toString();
     }
     if (!is_null($this->legend)) {
         $str .= '</fieldset>';
     }
     $str .= '<div class="control-group"><div class="controls">';
     $str .= '<button type="submit" class="btn btn-primary">' . $this->submitLabel . '</button>';
     foreach ($this->buttons as $button) {
         $str .= ' <a class="btn" href="' . $button['href'] . '">' . $button['name'] . '</a>';
     }
     $str .= '</div></div>';
     if ($requiredFields) {
         $str .= '<div><div class="control-group"><div class="controls">' . Field::requiredStarToString() . ' champs obligatoires</div></div></div>';
     }
     $str .= '</form>';
     return $str;
 }