MDL-37919 Let PHPUnit display the content of $a even if the error string is not found

This commit is contained in:
David Mudrák
2013-02-12 01:08:22 +01:00
committed by Eloy Lafuente (stronk7)
parent 2c9a28bbe6
commit 0eab91dcce
+9
View File
@@ -137,14 +137,23 @@ class moodle_exception extends Exception {
if (get_string_manager()->string_exists($errorcode, $module)) {
$message = get_string($errorcode, $module, $a);
$haserrorstring = true;
} else {
$message = $module . '/' . $errorcode;
$haserrorstring = false;
}
if (defined('PHPUNIT_TEST') and PHPUNIT_TEST and $debuginfo) {
$message = "$message ($debuginfo)";
}
if (!$haserrorstring and defined('PHPUNIT_TEST') and PHPUNIT_TEST) {
// Append the contents of $a to $debuginfo so helpful information isn't lost.
// This emulates what {@link get_exception_info()} does. Unfortunately that
// function is not used by phpunit.
$message .= PHP_EOL.'$a contents: '.print_r($a, true);
}
parent::__construct($message, 0);
}
}