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 .= ''.$v.''; } $string = '
'; return $string; } static function build_h_field_textarea($label, $name, $value){ $string = '
'; return $string; } } \Template::instance()->extend('bulma', 'BulmaFormHelper::render');