]> git.andy128k.dev Git - ipf.git/commitdiff
more verbose ORM validation error message
authorAndrey Kutejko <andy128k@gmail.com>
Fri, 10 May 2013 10:08:11 +0000 (13:08 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Fri, 10 May 2013 10:08:11 +0000 (13:08 +0300)
ipf/orm/exception/validator.php

index 9d1b5deeb3ab61fb43e37c03868a10929096fee5..6d4b56e14c1bdf38d9068e22aa9c6268da959433 100644 (file)
@@ -35,7 +35,10 @@ class IPF_ORM_Exception_Validator extends IPF_ORM_Exception implements Countable
     {
         $message = "";
         foreach ($this->invalid as $record) {
-           $message .= "Validaton error in class " . get_class($record) . " ";
+            $errors = array();
+            foreach ($record->getErrorStack() as $field => $validators)
+                $errors[] = 'Field "' . $field . '" failed following validators: ' . implode(', ', $validators) . '.';
+            $message .= "Validaton error in class " . get_class($record) . ' (' . implode(' ', $errors) . ') ';
         }
         return $message;
     }
@@ -46,4 +49,4 @@ class IPF_ORM_Exception_Validator extends IPF_ORM_Exception implements Countable
             call_user_func($function, $record->getErrorStack());
         }
     }
-}
\ No newline at end of file
+}