Index: branches/5.2.x/core/kernel/utility/logger.php =================================================================== diff -u -N -r15608 -r16141 --- branches/5.2.x/core/kernel/utility/logger.php (.../logger.php) (revision 15608) +++ branches/5.2.x/core/kernel/utility/logger.php (.../logger.php) (revision 16141) @@ -1,6 +1,6 @@ write(); $res = false; - /* @var $handler Closure */ foreach ($this->_handlers as $handler) { - if ( is_array($handler) ) { - $object =& $handler[0]; - $method = $handler[1]; - $res = $object->$method($errno, $errstr, $errfile, $errline, $errcontext); - } - else { - $res = $handler($errno, $errstr, $errfile, $errline, $errcontext); - } + $res = call_user_func($handler, $errno, $errstr, $errfile, $errline, $errcontext); } return $res; @@ -1347,19 +1333,11 @@ $log->write(); $res = false; - /* @var $handler Closure */ foreach ($this->_handlers as $handler) { - if ( is_array($handler) ) { - $object =& $handler[0]; - $method = $handler[1]; - $res = $object->$method($exception); - } - else { - $res = $handler($exception); - } + $res = call_user_func($handler, $exception); } return $res; } -} \ No newline at end of file +}