PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Request / Parameters.php
codepress-admin-columns / classes / Request Last commit date
Middleware 1 day ago Parameters.php 1 day ago
Parameters.php
64 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Request;
6
7 final class Parameters
8 {
9 private array $parameters;
10
11 public function __construct(array $parameters)
12 {
13 $this->parameters = $parameters;
14 }
15
16 public function all(): array
17 {
18 return $this->parameters;
19 }
20
21 public function get(string $key, $default = null)
22 {
23 return array_key_exists($key, $this->parameters)
24 ? $this->parameters[$key]
25 : $default;
26 }
27
28 public function set(string $key, $value): void
29 {
30 $this->parameters[$key] = $value;
31 }
32
33 public function has(string $key): bool
34 {
35 return array_key_exists($key, $this->parameters);
36 }
37
38 public function remove(string $key): void
39 {
40 unset($this->parameters[$key]);
41 }
42
43 public function merge(array $input): void
44 {
45 $this->parameters = array_merge($this->parameters, $input);
46 }
47
48 /**
49 * Wrapper account filter_var
50 */
51 public function filter(string $key, $default = null, int $filter = FILTER_DEFAULT, $options = 0)
52 {
53 $value = $this->get($key, $default);
54
55 return filter_var($value, $filter, $options);
56 }
57
58 public function count(): int
59 {
60 return count($this->parameters);
61 }
62
63 }
64