-// Change $arguments to something better (maybe). $args or $params?
- case "datefield":
- import('form.DateField');
- $el = new DateField($arguments["name"]);
- $el->setMaxLength("10");
- break;
-
- case "floatfield":
- import('form.FloatField');
- $el = new FloatField($arguments["name"]);
- if (isset($arguments["format"])) $el->setFormat($arguments["format"]);
- break;
-
- case "textarea":
- import('form.TextArea');
- $el = new TextArea($arguments["name"]);
- $el->setColumns(@$arguments["cols"]);
- $el->setRows(@$arguments["rows"]);
- if (isset($arguments["maxlength"])) $el->setMaxLength($arguments["maxlength"]);
- break;
-
- case "checkbox":
- import('form.Checkbox');
- $el = new Checkbox($arguments["name"]);
- if (@$arguments["checked"]) $el->setChecked(true);
- $el->setData(@$arguments["data"]);
- break;
-