From 6a608f0389a821ae2b318a40bb4bd3e6d6d677dc Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Thu, 27 Aug 2015 04:30:47 +0200 Subject: [PATCH] Added SelectForm --- src/Forms/SelectForm.php | 52 ++++++++++++++++++++++++++++++++++++++++ src/ModelForm.php | 25 ++++++++++++++++--- 2 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 src/Forms/SelectForm.php diff --git a/src/Forms/SelectForm.php b/src/Forms/SelectForm.php new file mode 100644 index 0000000..cdddec8 --- /dev/null +++ b/src/Forms/SelectForm.php @@ -0,0 +1,52 @@ +css.'" name="'.$this->name.'" value="">'; + $arr_selected[$this->default_value]=' selected'; + + ob_start(); + + ?> + + \ No newline at end of file diff --git a/src/ModelForm.php b/src/ModelForm.php index 3202634..39e86b6 100644 --- a/src/ModelForm.php +++ b/src/ModelForm.php @@ -393,18 +393,18 @@ class ModelForm { if($arr_form[$name_field]->field->std_error!='' && $show_error==1) { - /*if($arr_form[$name_field]->std_error!='') + if($arr_form[$name_field]->std_error!='') { $arr_form[$name_field]->std_error=$arr_form[$name_field]->txt_error; } - else*/ + else if($arr_form[$name_field]->std_error=='') { - $arr_form[$name_field]->std_error=$arr_form[$name_field]->type->std_error; + $arr_form[$name_field]->std_error=$arr_form[$name_field]->field->std_error; } @@ -413,6 +413,7 @@ class ModelForm { //Set value for ModelForm to $value $arr_form[$name_field]->default_value=$value; + } else @@ -426,6 +427,24 @@ class ModelForm { } } + + static public function pass_errors_to_form($model) + { + + foreach(array_keys($model->components) as $key) + { + + if(isset($model->forms[$key])) + { + + + $model->forms[$key]->field->std_error=$model->components[$key]->std_error; + + } + + } + + } }