$info) $result[$field] = $field; // simple 1:1 mapping by default return $result; } } loadComponent('HTML.MMComFormBuilder'); loadComponent('Editor.Boolean.Default.MMComEditorBooleanDefault'); loadComponent('Editor.Code.Default.MMComEditorCodeDefault'); loadComponent('Editor.Date.Default.MMComEditorDateDefault'); loadComponent('Editor.Datetime.Default.MMComEditorDateTimeDefault'); loadComponent('Editor.Email.Default.MMComEditorEMailDefault'); loadComponent('Editor.File.Default.MMComEditorFileDefault'); loadComponent('Editor.Float.Default.MMComEditorFloatDefault'); loadComponent('Editor.Html.Default.MMComEditorHTMLDefault'); loadComponent('Editor.Image.Default.MMComEditorImageDefault'); loadComponent('Editor.Integer.Default.MMComEditorIntegerDefault'); loadComponent('Editor.Option.Default.MMComEditorOptionDefault'); loadComponent('Editor.Password.Default.MMComEditorPasswordDefault'); loadComponent('Editor.Set.Default.MMComEditorSetDefault'); loadComponent('Editor.String.Default.MMComEditorStringDefault'); loadComponent('Editor.Text.Default.MMComEditorTextDefault'); loadComponent('Editor.Time.Default.MMComEditorTimeDefault'); loadComponent('Editor.Url.Default.MMComEditorURLDefault'); $editorClasses = array( 'boolean' => 'MMComEditorBooleanDefault', 'code' => 'MMComEditorCodeDefault', 'date' => 'MMComEditorDateDefault', 'datetime' => 'MMComEditorDateTimeDefault', 'email' => 'MMComEditorEMailDefault', 'file' => 'MMComEditorFileDefault', 'float' => 'MMComEditorFloatDefault', 'html' => 'MMComEditorHTMLDefault', 'image' => 'MMComEditorImageDefault', 'int' => 'MMComEditorIntegerDefault', 'option' => 'MMComEditorOptionDefault', 'password' => 'MMComEditorPasswordDefault', 'set' => 'MMComEditorSetDefault', 'string' => 'MMComEditorStringDefault', 'text' => 'MMComEditorTextDefault', 'time' => 'MMComEditorTimeDefault', 'url' => 'MMComEditorURLDefault' ); $src = new DemoModel(); $form = new MMComFormBuilder($src, $editorClasses); $form->genStart(); foreach (DemoModel::fieldInfo() as $name => $type) { echo $name.'('.$type.'): '.$form->genElement($name)."
\n"; } $form->genEnd();