public function next_tab($text, $variant = '', $size = 'large') { Asset::container('footer')->add_js(); return Form::button($text, array('class' => 'btn' . ($variant == '' ? '' : ' btn-' . $variant) . ' btn-' . $size)); }
/** * @param string $label * @param array $fields * @param array $opts * @return string */ public static function field_list($label, array $fields = array(), array $opts = array()) { $opts = array_filter($opts); // remove false, 0, '', null values // Add error classes to the fieldset if present in the opts $class = array_intersect(array('error', 'warning', 'success'), array_keys($opts)); $class = trim('control-group ' . implode(' ', $class)); // Build the HTML $out = '<fieldset class="' . $class . '">'; if (!empty($label)) { $out .= Form::label('', $label, array('class' => 'control-label')); } $out .= '<div class="controls"><div class="control-list">' . PHP_EOL; $out .= implode('', $fields); foreach (array('error', 'warning', 'success') as $key) { if (!empty($opts[$key]) and is_string($opts[$key])) { $out .= '<p class="help-block">' . $opts[$key] . '</p>'; } } if (!empty($opts['help'])) { $out .= '<p class="help-block">' . $opts['help'] . '</p>'; } $out .= '</div></div>'; // div.control-list div.controls $out .= '</fieldset>'; return $out; }