Example #1
0
 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));
 }
Example #2
0
 /**
  * @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;
 }