24 require_once
'HTML/QuickForm/Renderer/Array.php';
110 $this->HTML_QuickForm_Renderer_Array($collectHidden, $staticLabels, $assoc);
118 foreach ( $form->_errors as $key=>$val){
120 $this->_ary[
'errors'][] = $val;
123 if ( method_exists($form,
'getSubmitLabel') ){
124 $this->_ary[
'submit_label'] = $form->getSubmitLabel();
141 'name' => $element->getName(),
142 'value' => $element->getValue(),
143 'type' => $element->getType(),
144 'frozen' => $element->isFrozen(),
145 'required' => $required,
147 'field' => $element->getFieldDef(),
148 'properties'=> $element->getProperties()
152 $labels = $element->getLabel();
153 if (is_array($labels) && $this->_staticLabels) {
154 foreach($labels as $key => $label) {
155 $key = is_int($key)? $key + 1: $key;
157 $ret[
'label'] = $label;
159 $ret[
'label_' . $key] = $label;
163 $ret[
'label'] = $labels;
168 if (isset($this->_elementStyles[$ret[
'name']])) {
169 $ret[
'style'] = $this->_elementStyles[$ret[
'name']];
171 if (
'group' == $ret[
'type']) {
172 $ret[
'separator'] = $element->_separator;
173 $ret[
'elements'] = array();
175 $ret[
'html'] = $element->toHtml();
178 if (!empty($error)) {
179 $this->_ary[
'errors'][$ret[
'name']] = $error;
187 $this->_ary[
'sections'][$this->_sectionCount] = array(
188 'header' => $header->toHtml(),
189 'name' => $header->getName(),
190 'field' => $header->getFieldDef()
192 $this->_currentSection = $this->_sectionCount++;