コード例 #1
0
ファイル: FormView.php プロジェクト: brick/app
 /**
  * Renders the errors of a Form or an Element as an unordered list.
  *
  * @param \Brick\Form\Base $base
  * @return string
  */
 private function renderErrors(Base $base)
 {
     if (!$base->hasErrors()) {
         return '';
     }
     $html = '';
     foreach ($base->getErrors() as $error) {
         $li = new Tag('li');
         $li->setTextContent($error);
         $html .= $li->render();
     }
     $ul = new Tag('ul');
     $ul->setHtmlContent($html);
     return $ul->render();
 }
コード例 #2
0
ファイル: FormTableView.php プロジェクト: brick/app
 /**
  * @param \Brick\Form\Form $form
  *
  * @return string
  *
  * @throws \RuntimeException
  */
 private function renderForm(Form $form)
 {
     $html = '';
     foreach ($form->getComponents() as $component) {
         if ($component instanceof Element) {
             $html .= $this->renderElementAsRow($component);
         } elseif ($component instanceof Group) {
             foreach ($component->getElements() as $element) {
                 $html .= $this->renderElementAsRow($element);
             }
         }
     }
     $table = new Tag('table');
     $table->setAttribute('class', $this->class);
     $table->setHtmlContent($html);
     return $table->render();
 }