Example #1
0
 public function __construct(RM_Base_iResult $result)
 {
     $this->_result = $result;
     $errors = $warnings = array();
     foreach ($result->getErrors() as $e) {
         $code = $e['code'];
         unset($e['code']);
         $place = $e['place'];
         unset($e['place']);
         $errors[] = "\n    error `{$code}' at `{$place}' (extra=" . var_export($e, TRUE) . ")";
     }
     foreach ($result->getWarnings() as $e) {
         $code = $e['code'];
         unset($e['code']);
         $place = $e['place'];
         unset($e['place']);
         $warnings[] = "\n    warning `{$code}' at `{$place}' (extra=" . var_export($e, TRUE) . ")";
     }
     parent::__construct("Validation failed (errors: " . count($errors) . ", warnings: " . count($warnings) . ")." . join("", $errors) . join("", $warnings));
 }