diff --git a/app/extensions/BulmaFormHelper.php b/app/extensions/BulmaFormHelper.php index b79e05b..f3da274 100644 --- a/app/extensions/BulmaFormHelper.php +++ b/app/extensions/BulmaFormHelper.php @@ -5,21 +5,26 @@ class BulmaFormHelper extends \Prefab { const H_FIELD_INPUT = 1; const H_FIELD_TEXTAREA = 2; const H_FIELD_SELECT = 3; + const H_FIELD_SELECT_NEW = 4; - static public function render($args) { + static public function render($node) { + + $attr = $node['@attrib'] ?? []; + $type = strtoupper($attr['type']) ?? null; - $type = strtoupper($args['@attrib']['type']); // all * - $label = $args['@attrib']['label']; - $name = $args['@attrib']['name']; - $value = isset($args['@attrib']['value']) ? $args['@attrib']['value'] : ''; + $label = $attr['label']; + $name = $attr['name']; + $value = isset($attr['value']) ? $attr['value'] : ''; // select - $options = isset($args['@attrib']['options']) ? $args['@attrib']['options'] : ''; - $selected = isset($args['@attrib']['selected']) ? $args['@attrib']['selected'] : ''; + $options = isset($attr['options']) ? $attr['options'] : ''; + $selected = isset($attr['selected']) ? $attr['selected'] : ''; // + $label = \Template::instance()->build($label); $name = \Template::instance()->build($name); $value = \Template::instance()->build($value); + $options_array = \Template::instance()->token($options); if(defined("BulmaFormHelper::$type")){ @@ -35,6 +40,9 @@ class BulmaFormHelper extends \Prefab { case BulmaFormHelper::H_FIELD_SELECT: return BulmaFormHelper::build_h_field_select($label, $name, $options, $selected); break; + case BulmaFormHelper::H_FIELD_SELECT_NEW: + return BulmaFormHelper::build_h_field_select_new($attr); + break; default: return '