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)); }
/** * Returns XML document with messages and errors * */ function ajaxMessages(RM_Base_iResult $res) { M('Ajax')->clear(); $cAjax = M('Ajax'); $root = $cAjax->init('result', qw2('ok>0')); $error = $root->addNode('error', $res->getErrors(), qw2("code>errorText() place>place")); $cAjax->xml(); }