]> git.andy128k.dev Git - ipf.git/commitdiff
more checks
authorAndrey Kutejko <andy128k@gmail.com>
Thu, 4 Jul 2013 15:44:54 +0000 (18:44 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Thu, 4 Jul 2013 15:44:54 +0000 (18:44 +0300)
ipf/form/model.php

index fd7a92824b95d552f73c2e29bce86b2c56a8ced6..7d14977f309a4f3a38e9cbbd189164ae4fd98d02 100644 (file)
@@ -45,17 +45,17 @@ class IPF_Form_Model extends IPF_Form
                 $add_method = 'add__'.$uname.'__field';
                 if (method_exists($this, $add_method)) {
                     $this->$add_method();
-                    continue;
-                }
-                if (array_key_exists($uname,$db_columns)) {
-                    $this->addDBField($uname,$db_columns[$uname]);
-                } elseif (array_key_exists($uname,$db_relations)) {
+                } elseif (array_key_exists($uname, $db_columns)) {
+                    $this->addDBField($uname, $db_columns[$uname]);
+                } elseif (array_key_exists($uname, $db_relations)) {
                     $lfn = $db_relations[$uname]->getLocalFieldName();
                     if (isset($db_columns[$lfn]))
                         $col = $db_columns[$lfn];
                     else
                         $col = array();
-                    $this->addDBRelation($uname,$db_relations[$uname],$col);
+                    $this->addDBRelation($uname, $db_relations[$uname], $col);
+                } else {
+                    throw new IPF_Exception_Form(sprintf(__("Model '%s' has no column '%s'."), $this->model->getTable()->getComponentName(), $uname));
                 }
             }
         }