case 'integer': case 'percent': case 'text': $formElement = Form::text($name, $value, $attr); break; case 'textarea': $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>') : '';