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)); }