Skip to content

Commit 47f623a

Browse files
committed
update
`Util::get` - Added `$possible_values` param
1 parent 143e2f4 commit 47f623a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/Util.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,20 @@ public static function http_code($code) {
100100
return isset($http_codes[$code]) ? $http_codes[$code] : 'Unknown code';
101101
}
102102

103-
public static function get($field, $source = null, $default = null) {
103+
public static function get($field, $source = null, $default = null, $possible_values = []) {
104104
$source = is_null($source) ? $_GET : $source;
105105
if (is_array($source)) {
106-
return isset($source[$field]) ? $source[$field] : $default;
106+
$value = isset($source[$field]) ? $source[$field] : $default;
107107
} else if (is_object($source)) {
108-
return isset($source->{$field}) ? $source->{$field} : $default;
108+
$value = isset($source->{$field}) ? $source->{$field} : $default;
109109
}
110110

111-
return $default;
111+
if ($possible_values) {
112+
$possible_values = is_array($possible_values) ? $possible_values : [$possible_values];
113+
return in_array($value, $possible_values) ? $value : $default;
114+
}
115+
116+
return $value;
112117
}
113118

114119
/**

0 commit comments

Comments
 (0)