form->getAttributes(), '>';
$this->form->getError()->render();
$elements = $this->form->getElements();
$elementCount = 0;
$inButtonGroup = false;
foreach($elements as $element) {
if($element instanceof Element_Hidden || $element instanceof Element_HTMLExternal) {
$element->render();
} elseif($element instanceof Element_Button) {
if (!$inButtonGroup) {
echo '
';
$inButtonGroup = true;
}
$element->render();
} else {
if ($inButtonGroup) {
echo '
';
$inButtonGroup = false;
}
if ($element instanceof AccuaForm_Element_FieldsetBegin || $element instanceof AccuaForm_Element_FieldsetEnd) {
$element->render();
} else {
echo '', $element->getPreHTML();
$this->renderLabel($element);
if ($element instanceof Element_HTML) {
$element->render();
} else {
echo '
';
$element->render();
echo '
';
}
echo $element->getPostHTML(), '
';
++$elementCount;
}
}
}
if ($inButtonGroup) {
echo '';
$inButtonGroup = false;
}
echo '';
}
/*This method encapsulates the various pieces that are included in an element's label.*/
protected function renderLabel($element) {
$label = $element->getLabel();
$id = $element->getID();
$description = $element->getDescription();
if(!empty($label) || !empty($description)) {
echo '';
if(!empty($label)) {
echo '';
}
if(!empty($description))
echo '', $description, '';
echo '
';
}
}
public function renderCSS() {
$id = $this->form->getId();
$width = $this->form->getWidth();
$widthSuffix = $this->form->getWidthSuffix();
$this->form->renderCSS();
/*
parent::renderCSS();
echo <<form->getElements();
$elementCount = 0;
foreach ($elements as $element) {
$elementWidth = $element->getWidth();
if(!$element instanceof Element_Hidden && !$element instanceof Element_HTMLExternal && !$element instanceof Element_HTMLExternal) {
if(!empty($elementWidth)) {
echo '#', $id, ' .pfbc-element-', $elementCount, ' { width: ', $elementWidth, $widthSuffix, '; }';
echo '#', $id, ' .pfbc-element-', $elementCount, ' .pfbc-textbox, #', $id, ' .pfbc-element-', $elementCount, ' .pfbc-textarea, #', $id, ' .pfbc-element-', $elementCount, ' .pfbc-select { width: ', $elementWidth, $widthSuffix, '; }';
}
$elementCount++;
}
} */
}
}