diff --git a/system/arr.php b/system/arr.php index 0b6e7235..24be1f2b 100644 --- a/system/arr.php +++ b/system/arr.php @@ -7,7 +7,7 @@ class Arr { * * @param array $array * @param string $key - * @param array $default + * @param mixed $default * @return mixed */ public static function get($array, $key, $default = null) @@ -17,7 +17,12 @@ class Arr { return $array; } - return (array_key_exists($key, $array)) ? $array[$key] : $default; + if (array_key_exists($key, $array)) + { + return $array[$key]; + } + + return is_callable($default) ? call_user_func($default) : $default; } } \ No newline at end of file