build($label);
$name = \Template::instance()->build($name);
$value = \Template::instance()->build($value);
if(defined("BulmaFormHelper::$type")){
$type_const = constant("BulmaFormHelper::$type");
switch( $type_const ){
case BulmaFormHelper::H_FIELD_INPUT:
return BulmaFormHelper::build_h_field_input($label, $name, $value);
break;
case BulmaFormHelper::H_FIELD_TEXTAREA:
return BulmaFormHelper::build_h_field_textarea($label, $name, $value);
break;
case BulmaFormHelper::H_FIELD_SELECT:
return BulmaFormHelper::build_h_field_select($label, $name, $options, $selected);
break;
default:
return '
Error: Bulma CSS Form TYPE ('.$type.') not defined.
';
break;
}
} else {
return 'Error: Bulma CSS Form TYPE not defined.
';
}
}
static function build_h_field_input($label, $name, $value){
$string = '
';
return $string;
}
static function build_h_field_select($label, $name, $options, $selected){
$opts = json_decode(str_replace("'", '"', $options));
$opts_string = "";
foreach($opts as $k => $v){
if($v == $selected){
$selected_str = " selected";
} else {
$selected_str = "";
}
$opts_string .= '';
}
$string =
'
';
return $string;
}
static function build_h_field_textarea($label, $name, $value){
$string = '
';
return $string;
}
}
\Template::instance()->extend('bulma', 'BulmaFormHelper::render');