PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
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 2 weeks ago Facades 2 weeks ago Testing 2 weeks ago Traits 2 weeks ago AggregateServiceProvider.php 2 years ago Benchmark.php 2 weeks ago Carbon.php 2 weeks ago Composer.php 2 weeks ago ConfigurationUrlParser.php 2 weeks ago DateFactory.php 2 weeks ago Env.php 2 weeks ago Fluent.php 2 weeks ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 2 weeks ago Lottery.php 2 weeks ago Manager.php 2 years ago MessageBag.php 2 weeks ago MultipleInstanceManager.php 2 weeks ago NamespacedItemResolver.php 2 weeks ago Optional.php 2 weeks ago Pluralizer.php 2 weeks ago ProcessUtils.php 2 weeks ago Reflector.php 2 weeks ago ServiceProvider.php 2 years ago Str.php 2 weeks ago Stringable.php 2 weeks ago Timebox.php 2 weeks ago ValidatedInput.php 2 weeks ago ViewErrorBag.php 2 weeks ago helpers.php 2 weeks 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