Commit 5c275db6 authored by Taylor Otwell's avatar Taylor Otwell

tweaking has methods.

parent 73d8e2f2
...@@ -24,10 +24,12 @@ class Config { ...@@ -24,10 +24,12 @@ class Config {
if(strpos($key, '.') === false) if(strpos($key, '.') === false)
{ {
static::load($key); static::load($key);
return static::$items[$key]; return static::$items[$key];
} }
list($file, $key) = static::parse($key); list($file, $key) = static::parse($key);
static::load($file); static::load($file);
if (array_key_exists($key, static::$items[$file])) if (array_key_exists($key, static::$items[$file]))
...@@ -48,6 +50,7 @@ class Config { ...@@ -48,6 +50,7 @@ class Config {
public static function set($key, $value) public static function set($key, $value)
{ {
list($file, $key) = static::parse($key); list($file, $key) = static::parse($key);
static::load($file); static::load($file);
static::$items[$file][$key] = $value; static::$items[$file][$key] = $value;
......
...@@ -95,7 +95,7 @@ class Cookie { ...@@ -95,7 +95,7 @@ class Cookie {
*/ */
public static function has($name) public static function has($name)
{ {
return ! is_null(static::get($key)); return ! is_null(static::get($name));
} }
/** /**
...@@ -107,7 +107,7 @@ class Cookie { ...@@ -107,7 +107,7 @@ class Cookie {
*/ */
public static function get($name, $default = null) public static function get($name, $default = null)
{ {
return (array_key_exists($name, $_COOKIE)) ? $_COOKIE[$name] : $default; return Arr::get($_COOKIE, $name, $default);
} }
/** /**
......
...@@ -10,21 +10,14 @@ class Input { ...@@ -10,21 +10,14 @@ class Input {
public static $input; public static $input;
/** /**
* Determine if the input data contains an item or set of items that are not empty. * Determine if the input data contains an item that is not empty.
* *
* @param string $key
* @return bool * @return bool
*/ */
public static function has() public static function has($key)
{
foreach (func_get_args() as $key)
{
if (is_null(static::get($key)) or trim((string) static::get($key)) == '')
{ {
return false; return ( ! is_null(static::get($key)) and trim((string) static::get($key)) != '');
}
}
return true;
} }
/** /**
...@@ -45,22 +38,14 @@ class Input { ...@@ -45,22 +38,14 @@ class Input {
} }
/** /**
* Determine if the old input data contains an item or set of * Determine if the old input data contains an item that is not empty.
* items that are not empty.
* *
* @param string $key
* @return bool * @return bool
*/ */
public static function had() public static function had($key)
{
foreach (func_get_args() as $key)
{
if (is_null(static::old($key)) or trim((string) static::old($key)) == '')
{ {
return false; return ( ! is_null(static::old($key)) and trim((string) static::old($key)) != '');
}
}
return true;
} }
/** /**
...@@ -72,6 +57,10 @@ class Input { ...@@ -72,6 +57,10 @@ class Input {
*/ */
public static function old($key = null, $default = null) public static function old($key = null, $default = null)
{ {
// ----------------------------------------------------------
// Since old input data is flashed to the session, we need
// to make sure a session driver has been specified.
// ----------------------------------------------------------
if (Config::get('session.driver') == '') if (Config::get('session.driver') == '')
{ {
throw new \Exception("Sessions must be enabled to retrieve old input data."); throw new \Exception("Sessions must be enabled to retrieve old input data.");
......
...@@ -68,23 +68,16 @@ class Session { ...@@ -68,23 +68,16 @@ class Session {
} }
/** /**
* Determine if the session or flash data contains an item or set of items. * Determine if the session or flash data contains an item.
* *
* @param string $key
* @return bool * @return bool
*/ */
public static function has() public static function has($key)
{
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 (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']));
return true;
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment