| @@ -19,8 +19,43 @@ | ||
| 19 | 19 | |
| 20 | 20 | return $value; |
| 21 | 21 | } |
| 22 | 22 | |
| 23 | + public function textInput($key, $default = null):? string | |
| 24 | + { | |
| 25 | + | |
| 26 | + $value = $this->input($key, $default); | |
| 27 | + return $value ? sanitize_text_field($value) : $value; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public function boolInput($key, $default = null):? bool | |
| 31 | + { | |
| 32 | + | |
| 33 | + $value = $this->input($key, $default); | |
| 34 | + return $value ? (bool) $value : $value; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public function intInput($key, $default = null):? int | |
| 38 | + { | |
| 39 | + | |
| 40 | + $value = $this->input($key, $default); | |
| 41 | + return $value ? intval($value) : $value; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public function floatInput($key, $default = null):? float | |
| 45 | + { | |
| 46 | + | |
| 47 | + $value = $this->input($key, $default); | |
| 48 | + return $value ? floatval($value) : $value; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public function enumInput($key, $enumValues = [], $default = null):? string | |
| 52 | + { | |
| 53 | + | |
| 54 | + $value = $this->textInput($key, $default); | |
| 55 | + return in_array($value, $enumValues) ? $value : null; | |
| 56 | + } | |
| 57 | + | |
| 23 | 58 | public function all(): array |
| 24 | 59 | { |
| 25 | 60 | $params = []; |
| 26 | 61 | |