From 2ef32608f23552e326cb2d45df139a1990d93714 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Wed, 15 Jun 2011 11:17:47 -0700 Subject: [PATCH] Allow multiple items to be passed to Session::has. --- system/session.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/system/session.php b/system/session.php index 4f85251f..00692f45 100644 --- a/system/session.php +++ b/system/session.php @@ -68,16 +68,24 @@ public static function load() } /** - * Determine if the session or flash data contains an item. + * Determine if the session or flash data contains an item or set of items. * * @param string $key * @return bool */ public static function has($key) { - return array_key_exists($key, static::$session['data']) or - array_key_exists(':old:'.$key, static::$session['data']) or - array_key_exists(':new:'.$key, static::$session['data']); + foreach (func_get_args() as $key) + { + if ( ! array_key_exists($key, static::$session['data']) and + ! array_key_exists(':old:'.$key, static::$session['data']) and + ! array_key_exists(':new:'.$key, static::$session['data'])) + { + return false; + } + } + + return true; } /**