diff options
Diffstat (limited to 'engine/lib/elgglib.php')
| -rw-r--r-- | engine/lib/elgglib.php | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index 62cb2d5bb..0c42c1c08 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -1060,7 +1060,6 @@ function _elgg_php_error_handler($errno, $errmsg, $filename, $linenum, $vars) {  	switch ($errno) {  		case E_USER_ERROR: -		case E_RECOVERABLE_ERROR: // (e.g. type hint violation)  			error_log("PHP ERROR: $error");  			register_error("ERROR: $error"); @@ -1070,6 +1069,7 @@ function _elgg_php_error_handler($errno, $errmsg, $filename, $linenum, $vars) {  		case E_WARNING :  		case E_USER_WARNING : +		case E_RECOVERABLE_ERROR: // (e.g. type hint violation)  			error_log("PHP WARNING: $error");  			break; @@ -1265,7 +1265,7 @@ function elgg_deprecated_notice($msg, $dep_version, $backtrace_level = 1) {  	$msg .= implode("<br /> -> ", $stack); -	elgg_dump($msg, elgg_is_admin_logged_in(), 'WARNING'); +	elgg_log($msg, 'WARNING');  	return true;  } @@ -1578,7 +1578,11 @@ function elgg_http_url_is_identical($url1, $url2, $ignore_params = array('offset   * @return void   * @since 1.8.0   */ -function elgg_extract($key, array $array, $default = NULL, $strict = true) { +function elgg_extract($key, array $array, $default = null, $strict = true) { +	if (!is_array($array)) { +		return $default; +	} +  	if ($strict) {  		return (isset($array[$key])) ? $array[$key] : $default;  	} else { | 
