function form(Form\Form\Form $form) { $html = ''; $form->addAttribute('role', 'form'); // Elements if ($form->hasCsrfToken()) { $html .= csrf_field(); } foreach ($form->getElements() as $e) { /** @var $e \FrenchFrogs\Form\Element\Element */ $html .= $e->render(); } // Actions if ($form->hasActions()) { $html .= '<div class="text-right">'; foreach ($form->getActions() as $e) { $html .= $e->render(); } $html .= "</div>"; } if ($form->isRemote()) { $form->addClass('form-remote'); } elseif ($form->isCallback()) { $form->addClass('form-callback'); } $form->addCLass('form-horizontal'); $html = html('form', $form->getAttributes(), $html); if ($form->hasPanel()) { $html = $form->getPanel()->setBody($html)->render(); } return $html; }