even better boolean handling
darcs-hash:20080529152304-84dde-b0b0ea1f919701c2d821d9bf589a30db34dcc015.gz
This commit is contained in:
parent
b153ac5b1b
commit
22577b17ed
@ -48,14 +48,16 @@ class Action { // lawsuit
|
||||
}
|
||||
|
||||
function boolean($key, $def=false) {
|
||||
$arg = $this->arg($key);
|
||||
return (is_null($arg)) ? $def :
|
||||
(strcasecmp($arg, 'true') == 0) ? true :
|
||||
(strcasecmp($arg, 'yes') == 0) ? true :
|
||||
(strcasecmp($arg, '1') == 0) ? true :
|
||||
(strcasecmp($arg, 'false') == 0) ? false :
|
||||
(strcasecmp($arg, 'no') == 0) ? false :
|
||||
(strcasecmp($arg, '0') == 0) ? false :
|
||||
$def;
|
||||
$arg = strtolower($this->trimmed($key));
|
||||
|
||||
if (is_null($arg)) {
|
||||
return $def;
|
||||
} else if (in_array($arg, array('true', 'yes', '1'))) {
|
||||
return true;
|
||||
} else if (in_array($arg, array('false', 'no', '0'))) {
|
||||
return false;
|
||||
} else {
|
||||
return $def;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user