File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments