public static function _renderGroup(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Container_Group $group) { $error = $group->getError(); if ($error) { $html[] = '<div class="form-group error">'; $renderer->errors[] = $error; } else { $html[] = '<div class="form-group">'; } $html[] = "\n"; $html[] = $renderer->renderLabel($group); $html[] = '<div class="form-control">'; // $html[] = '<div class="input inline">'; $html[] = "\n"; $separator = $group->getSeparator(); /* foreach ($group as $element) { echo '<pre>'; var_dump($element); echo '</pre>'; //$elements[] = (string)$element; } */ /* $elements[] = (string)array_pop($group->getElements()); echo '<pre>'; //var_dump($elements); echo '</pre>'; /* foreach($elements as $k => $v) { $elements[$k] = (string)$elements[$k]; }*/ /* echo '<pre>'; //var_dump($elements); echo '</pre>'; */ $elements = array_pop($renderer->html); if (!is_array($separator)) { $content = implode((string) $separator, $elements); } else { $content = ''; $cSeparator = count($separator); for ($i = 0, $count = count($elements); $i < $count; $i++) { $content .= (0 == $i ? '' : $separator[($i - 1) % $cSeparator]) . $elements[$i]; } } $html[] = $content; if ($error) { $html[] = '<span class="help-inline">' . $error . '</span>'; } else { $label = $group->getLabel(); if (is_array($label) && !empty($label[1])) { $html[] = '<span class="help-block">' . $label[1] . '</span>'; } } $html[] = "\n"; // $html[] = '</div>'; $html[] = '</div>'; $html[] = '</div><!-- of group -->'; return implode('', $html); /* $break = HTML_Common2::getOption('linebreak'); //$html[] = '<div class="row">'; $error = $group->getError(); if ($error) { $html[] = '<div class="form-inline control-group error">'; $html[] = $renderer->renderLabel($group); if ($renderer->getOption('group_errors')) { $renderer->errors[] = $error; } else { $html[] = '<span class="help-inline">'.$error.'</span><br />'; } } else { $html[] = '<span class="form-inline">'; $html[] = $renderer->renderLabel($group); } $separator = $group->getSeparator(); $elements = array_pop($renderer->html); if (!is_array($separator)) { $content = implode((string)$separator, $elements); } else { $content = ''; $cSeparator = count($separator); for ($i = 0, $count = count($elements); $i < $count; $i++) { $content .= (0 == $i? '': $separator[($i - 1) % $cSeparator]) . $elements[$i]; } } $html[] = $content; $html[] = '</span>'; //$html[] = '</div>'; return implode($break, $html) . $break; */ }
public static function _renderGroup(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Container_Group $group) { $break = HTML_Common2::getOption('linebreak'); $html[] = '<div class="row">'; $html[] = $renderer->renderLabel($group); $error = $group->getError(); if ($error) { $html[] = '<div class="element group error">'; if ($renderer->getOption('group_errors')) { $renderer->errors[] = $error; } else { $html[] = '<span class="error">' . $error . '</span><br />'; } } else { $html[] = '<div class="element group">'; } $separator = $group->getSeparator(); $elements = array_pop($renderer->html); if (!is_array($separator)) { $content = implode((string) $separator, $elements); } else { $content = ''; $cSeparator = count($separator); for ($i = 0, $count = count($elements); $i < $count; $i++) { $content .= (0 == $i ? '' : $separator[($i - 1) % $cSeparator]) . $elements[$i]; } } $html[] = $content; $html[] = '</div>'; $html[] = '</div>'; return implode($break, $html) . $break; }