/** * Render form * * @return string */ public function __toString() { $view = $this->view; $rows = array(); foreach ($this->_form as $element) { $label = null; if ($labelText = $element->getLabel()) { if ($element instanceof Zend_Form_Element_Submit) { $element->setValue($labelText); } else { $label = $view->formLabel($element->getName(), $labelText, $element->getAttribs()); } } $el = $view->aElement($element); $errorList = null; if ($errors = $element->getMessages()) { $errorList = $view->formErrors($errors); } $rows[] = '<div class="form-title">' . $label . '</div>' . '<div class="form-field">' . $el . '</div>' . $errorList; } $list = $view->htmlList($rows, false, array('class' => 'form-list'), false); $output = $view->form($this->_form->getName(), $this->_form->getAttribs(), $list); if ($this->_ajaxParams) { $id = $this->_form->getName(); $view->headScript()->appendFile($view->baseUrl($this->_aFormPath)); $view->headScript()->appendScript('$(function(){ $("#' . $id . '").aForm(' . Zend_Json::encode($this->_ajaxParams) . ') })'); } return $output; }
public function testCanClearAllAttribs() { $this->testCanAddAndRetrieveMultipleAttribs(); $this->form->clearAttribs(); $attribs = $this->form->getAttribs(); $this->assertTrue(is_array($attribs)); $this->assertTrue(empty($attribs)); }