Example #1
0
            $formElement = Form::textarea($name, $value, $attr);
            break;
        case 'choice':
            $choices = array();
            foreach ($vars['choices'] as $choice) {
                $choices[$choice->value] = $choice->label;
            }
            if ($vars['expanded']) {
                if ($vars['multiple']) {
                    $formElement = Form::multiRadio($name, $choices, $value, $attr);
                } else {
                    $formElement = Form::checkbox($name, 1, $value, $attr);
                }
            } else {
                if ($vars['multiple']) {
                    $formElement = Form::multiCheckbox($name, $choices, $value, $attr);
                } else {
                    $formElement = Form::select($name, $choices, $value, $attr);
                }
            }
            break;
        default:
            return;
    }
    $error = $errors ? $errors->first($name, '<span class="error">:message</span>') : '';
    return sprintf('<div class="form-group">%s%s%s</div>', $formLabel, $formElement, $error);
});
/**
 * 
 * A convenience macro to build bundled checkboxes
 *