PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / support / ValidatedInput.php
independent-analytics / vendor / illuminate / support Last commit date
Exceptions 1 month ago Facades 1 month ago Testing 1 month ago Traits 1 month ago AggregateServiceProvider.php 2 years ago Benchmark.php 1 month ago Carbon.php 1 month ago Composer.php 1 month ago ConfigurationUrlParser.php 1 month ago DateFactory.php 1 month ago Env.php 1 month ago Fluent.php 1 month ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 1 month ago Lottery.php 1 month ago Manager.php 2 years ago MessageBag.php 1 month ago MultipleInstanceManager.php 1 month ago NamespacedItemResolver.php 1 month ago Optional.php 1 month ago Pluralizer.php 1 month ago ProcessUtils.php 1 month ago Reflector.php 1 month ago ServiceProvider.php 2 years ago Str.php 1 month ago Stringable.php 1 month ago Timebox.php 1 month ago ValidatedInput.php 1 month ago ViewErrorBag.php 1 month ago helpers.php 1 month ago
ValidatedInput.php
218 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Support;
4
5 use ArrayIterator;
6 use IAWPSCOPED\Illuminate\Contracts\Support\ValidatedData;
7 use stdClass;
8 use Traversable;
9 /** @internal */
10 class ValidatedInput implements ValidatedData
11 {
12 /**
13 * The underlying input.
14 *
15 * @var array
16 */
17 protected $input;
18 /**
19 * Create a new validated input container.
20 *
21 * @param array $input
22 * @return void
23 */
24 public function __construct(array $input)
25 {
26 $this->input = $input;
27 }
28 /**
29 * Determine if the validated input has one or more keys.
30 *
31 * @param mixed $keys
32 * @return bool
33 */
34 public function has($keys)
35 {
36 $keys = \is_array($keys) ? $keys : \func_get_args();
37 foreach ($keys as $key) {
38 if (!Arr::has($this->input, $key)) {
39 return \false;
40 }
41 }
42 return \true;
43 }
44 /**
45 * Determine if the validated input is missing one or more keys.
46 *
47 * @param mixed $keys
48 * @return bool
49 */
50 public function missing($keys)
51 {
52 return !$this->has($keys);
53 }
54 /**
55 * Get a subset containing the provided keys with values from the input data.
56 *
57 * @param mixed $keys
58 * @return array
59 */
60 public function only($keys)
61 {
62 $results = [];
63 $input = $this->input;
64 $placeholder = new stdClass();
65 foreach (\is_array($keys) ? $keys : \func_get_args() as $key) {
66 $value = \IAWPSCOPED\data_get($input, $key, $placeholder);
67 if ($value !== $placeholder) {
68 Arr::set($results, $key, $value);
69 }
70 }
71 return $results;
72 }
73 /**
74 * Get all of the input except for a specified array of items.
75 *
76 * @param mixed $keys
77 * @return array
78 */
79 public function except($keys)
80 {
81 $keys = \is_array($keys) ? $keys : \func_get_args();
82 $results = $this->input;
83 Arr::forget($results, $keys);
84 return $results;
85 }
86 /**
87 * Merge the validated input with the given array of additional data.
88 *
89 * @param array $items
90 * @return static
91 */
92 public function merge(array $items)
93 {
94 return new static(\array_merge($this->input, $items));
95 }
96 /**
97 * Get the input as a collection.
98 *
99 * @return \Illuminate\Support\Collection
100 */
101 public function collect()
102 {
103 return new Collection($this->input);
104 }
105 /**
106 * Get the raw, underlying input array.
107 *
108 * @return array
109 */
110 public function all()
111 {
112 return $this->input;
113 }
114 /**
115 * Get the instance as an array.
116 *
117 * @return array
118 */
119 public function toArray()
120 {
121 return $this->all();
122 }
123 /**
124 * Dynamically access input data.
125 *
126 * @param string $name
127 * @return mixed
128 */
129 public function __get($name)
130 {
131 return $this->input[$name];
132 }
133 /**
134 * Dynamically set input data.
135 *
136 * @param string $name
137 * @param mixed $value
138 * @return mixed
139 */
140 public function __set($name, $value)
141 {
142 $this->input[$name] = $value;
143 }
144 /**
145 * Determine if an input key is set.
146 *
147 * @return bool
148 */
149 public function __isset($name)
150 {
151 return isset($this->input[$name]);
152 }
153 /**
154 * Remove an input key.
155 *
156 * @param string $name
157 * @return void
158 */
159 public function __unset($name)
160 {
161 unset($this->input[$name]);
162 }
163 /**
164 * Determine if an item exists at an offset.
165 *
166 * @param mixed $key
167 * @return bool
168 */
169 public function offsetExists($key) : bool
170 {
171 return isset($this->input[$key]);
172 }
173 /**
174 * Get an item at a given offset.
175 *
176 * @param mixed $key
177 * @return mixed
178 */
179 public function offsetGet($key) : mixed
180 {
181 return $this->input[$key];
182 }
183 /**
184 * Set the item at a given offset.
185 *
186 * @param mixed $key
187 * @param mixed $value
188 * @return void
189 */
190 public function offsetSet($key, $value) : void
191 {
192 if (\is_null($key)) {
193 $this->input[] = $value;
194 } else {
195 $this->input[$key] = $value;
196 }
197 }
198 /**
199 * Unset the item at a given offset.
200 *
201 * @param string $key
202 * @return void
203 */
204 public function offsetUnset($key) : void
205 {
206 unset($this->input[$key]);
207 }
208 /**
209 * Get an iterator for the input.
210 *
211 * @return \ArrayIterator
212 */
213 public function getIterator() : Traversable
214 {
215 return new ArrayIterator($this->input);
216 }
217 }
218