Merge pull request #3358 from Icinga/bugfix/getconfidentialtraceasstring-index-args

IcingaException::getConfidentialTraceAsString(): respect functions which don't take args "by definition"
This commit is contained in:
lippserd 2018-02-21 09:18:49 +01:00 committed by GitHub
commit 2f2bde28fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 6 deletions

View File

@ -88,13 +88,15 @@ class IcingaException extends Exception
$trace[] = "{$frame['function']}(";
$args = array();
foreach ($frame['args'] as $arg) {
$type = gettype($arg);
$args[] = $type === 'object' ? 'Object(' . get_class($arg) . ')' : ucfirst($type);
}
if (isset($frame['args'])) {
$args = array();
foreach ($frame['args'] as $arg) {
$type = gettype($arg);
$args[] = $type === 'object' ? 'Object(' . get_class($arg) . ')' : ucfirst($type);
}
$trace[] = implode(', ', $args);
$trace[] = implode(', ', $args);
}
$trace[] = ")\n";
}