PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.1
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / symfony / http-foundation / ParameterBag.php
give / vendor / vendor-prefixed / symfony / http-foundation Last commit date
Exception 2 years ago File 2 years ago Session 2 years ago Tests 2 years ago AcceptHeader.php 2 years ago AcceptHeaderItem.php 2 years ago ApacheRequest.php 2 years ago BinaryFileResponse.php 2 years ago Cookie.php 2 years ago ExpressionRequestMatcher.php 2 years ago FileBag.php 2 years ago HeaderBag.php 2 years ago IpUtils.php 2 years ago JsonResponse.php 2 years ago LICENSE 2 years ago ParameterBag.php 2 years ago RedirectResponse.php 2 years ago Request.php 2 years ago RequestMatcher.php 2 years ago RequestMatcherInterface.php 2 years ago RequestStack.php 2 years ago Response.php 2 years ago ResponseHeaderBag.php 2 years ago ServerBag.php 2 years ago StreamedResponse.php 2 years ago
ParameterBag.php
238 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 *
11 * Modified by impress-org on 23-January-2024 using Strauss.
12 * @see https://github.com/BrianHenryIE/strauss
13 */
14
15 namespace Give\Vendors\Symfony\Component\HttpFoundation;
16
17 /**
18 * ParameterBag is a container for key/value pairs.
19 *
20 * @author Fabien Potencier <fabien@symfony.com>
21 */
22 class ParameterBag implements \IteratorAggregate, \Countable
23 {
24 /**
25 * Parameter storage.
26 */
27 protected $parameters;
28
29 /**
30 * @param array $parameters An array of parameters
31 */
32 public function __construct(array $parameters = [])
33 {
34 $this->parameters = $parameters;
35 }
36
37 /**
38 * Returns the parameters.
39 *
40 * @return array An array of parameters
41 */
42 public function all()
43 {
44 return $this->parameters;
45 }
46
47 /**
48 * Returns the parameter keys.
49 *
50 * @return array An array of parameter keys
51 */
52 public function keys()
53 {
54 return array_keys($this->parameters);
55 }
56
57 /**
58 * Replaces the current parameters by a new set.
59 *
60 * @param array $parameters An array of parameters
61 */
62 public function replace(array $parameters = [])
63 {
64 $this->parameters = $parameters;
65 }
66
67 /**
68 * Adds parameters.
69 *
70 * @param array $parameters An array of parameters
71 */
72 public function add(array $parameters = [])
73 {
74 $this->parameters = array_replace($this->parameters, $parameters);
75 }
76
77 /**
78 * Returns a parameter by name.
79 *
80 * @param string $key The key
81 * @param mixed $default The default value if the parameter key does not exist
82 *
83 * @return mixed
84 */
85 public function get($key, $default = null)
86 {
87 return \array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default;
88 }
89
90 /**
91 * Sets a parameter by name.
92 *
93 * @param string $key The key
94 * @param mixed $value The value
95 */
96 public function set($key, $value)
97 {
98 $this->parameters[$key] = $value;
99 }
100
101 /**
102 * Returns true if the parameter is defined.
103 *
104 * @param string $key The key
105 *
106 * @return bool true if the parameter exists, false otherwise
107 */
108 public function has($key)
109 {
110 return \array_key_exists($key, $this->parameters);
111 }
112
113 /**
114 * Removes a parameter.
115 *
116 * @param string $key The key
117 */
118 public function remove($key)
119 {
120 unset($this->parameters[$key]);
121 }
122
123 /**
124 * Returns the alphabetic characters of the parameter value.
125 *
126 * @param string $key The parameter key
127 * @param string $default The default value if the parameter key does not exist
128 *
129 * @return string The filtered value
130 */
131 public function getAlpha($key, $default = '')
132 {
133 return preg_replace('/[^[:alpha:]]/', '', $this->get($key, $default));
134 }
135
136 /**
137 * Returns the alphabetic characters and digits of the parameter value.
138 *
139 * @param string $key The parameter key
140 * @param string $default The default value if the parameter key does not exist
141 *
142 * @return string The filtered value
143 */
144 public function getAlnum($key, $default = '')
145 {
146 return preg_replace('/[^[:alnum:]]/', '', $this->get($key, $default));
147 }
148
149 /**
150 * Returns the digits of the parameter value.
151 *
152 * @param string $key The parameter key
153 * @param string $default The default value if the parameter key does not exist
154 *
155 * @return string The filtered value
156 */
157 public function getDigits($key, $default = '')
158 {
159 // we need to remove - and + because they're allowed in the filter
160 return str_replace(['-', '+'], '', $this->filter($key, $default, \FILTER_SANITIZE_NUMBER_INT));
161 }
162
163 /**
164 * Returns the parameter value converted to integer.
165 *
166 * @param string $key The parameter key
167 * @param int $default The default value if the parameter key does not exist
168 *
169 * @return int The filtered value
170 */
171 public function getInt($key, $default = 0)
172 {
173 return (int) $this->get($key, $default);
174 }
175
176 /**
177 * Returns the parameter value converted to boolean.
178 *
179 * @param string $key The parameter key
180 * @param bool $default The default value if the parameter key does not exist
181 *
182 * @return bool The filtered value
183 */
184 public function getBoolean($key, $default = false)
185 {
186 return $this->filter($key, $default, \FILTER_VALIDATE_BOOLEAN);
187 }
188
189 /**
190 * Filter key.
191 *
192 * @param string $key Key
193 * @param mixed $default Default = null
194 * @param int $filter FILTER_* constant
195 * @param mixed $options Filter options
196 *
197 * @see https://php.net/filter-var
198 *
199 * @return mixed
200 */
201 public function filter($key, $default = null, $filter = \FILTER_DEFAULT, $options = [])
202 {
203 $value = $this->get($key, $default);
204
205 // Always turn $options into an array - this allows filter_var option shortcuts.
206 if (!\is_array($options) && $options) {
207 $options = ['flags' => $options];
208 }
209
210 // Add a convenience check for arrays.
211 if (\is_array($value) && !isset($options['flags'])) {
212 $options['flags'] = \FILTER_REQUIRE_ARRAY;
213 }
214
215 return filter_var($value, $filter, $options);
216 }
217
218 /**
219 * Returns an iterator for parameters.
220 *
221 * @return \ArrayIterator An \ArrayIterator instance
222 */
223 public function getIterator()
224 {
225 return new \ArrayIterator($this->parameters);
226 }
227
228 /**
229 * Returns the number of parameters.
230 *
231 * @return int The number of parameters
232 */
233 public function count()
234 {
235 return \count($this->parameters);
236 }
237 }
238