From b33357d16bb84ca83be119e67abaff7321702b22 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Tue, 30 Jul 2013 13:01:58 +0200 Subject: [PATCH] Use array_replace instead of manually looping through items --- src/Monolog/ErrorHandler.php | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Monolog/ErrorHandler.php b/src/Monolog/ErrorHandler.php index aa5a278a..dd651321 100644 --- a/src/Monolog/ErrorHandler.php +++ b/src/Monolog/ErrorHandler.php @@ -81,12 +81,7 @@ class ErrorHandler public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1) { $prev = set_error_handler(array($this, 'handleError'), $errorTypes); - $this->errorLevelMap = $this->defaultErrorLevelMap(); - // merging the map into the defaults by hand because array_merge - // trips up on numeric keys - foreach ($levelMap as $key => $val) { - $this->errorLevelMap[$key] = $val; - } + $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); if ($callPrevious) { $this->previousErrorHandler = $prev ?: true; }