PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
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
Facades 2 years ago Testing 2 years ago Traits 2 years ago AggregateServiceProvider.php 2 years ago Carbon.php 2 years ago Composer.php 2 years ago ConfigurationUrlParser.php 2 years ago DateFactory.php 2 years ago Env.php 2 years ago Fluent.php 2 years ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 2 years ago Manager.php 2 years ago MessageBag.php 2 years ago MultipleInstanceManager.php 2 years ago NamespacedItemResolver.php 2 years ago Optional.php 2 years ago Pluralizer.php 2 years ago ProcessUtils.php 2 years ago Reflector.php 2 years ago ServiceProvider.php 2 years ago Str.php 2 years ago Stringable.php 2 years ago Timebox.php 2 years ago ValidatedInput.php 2 years ago ViewErrorBag.php 2 years ago helpers.php 2 years ago
ValidatedInput.php
196 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Support;
4
5 use ArrayIterator;
6 use IAWP_SCOPED\Illuminate\Contracts\Support\ValidatedData;
7 use stdClass;
8 /** @internal */
9 class ValidatedInput implements ValidatedData
10 {
11 /**
12 * The underlying input.
13 *
14 * @var array
15 */
16 protected $input;
17 /**
18 * Create a new validated input container.
19 *
20 * @param array $input
21 * @return void
22 */
23 public function __construct(array $input)
24 {
25 $this->input = $input;
26 }
27 /**
28 * Get a subset containing the provided keys with values from the input data.
29 *
30 * @param array|mixed $keys
31 * @return array
32 */
33 public function only($keys)
34 {
35 $results = [];
36 $input = $this->input;
37 $placeholder = new stdClass();
38 foreach (\is_array($keys) ? $keys : \func_get_args() as $key) {
39 $value = data_get($input, $key, $placeholder);
40 if ($value !== $placeholder) {
41 Arr::set($results, $key, $value);
42 }
43 }
44 return $results;
45 }
46 /**
47 * Get all of the input except for a specified array of items.
48 *
49 * @param array|mixed $keys
50 * @return array
51 */
52 public function except($keys)
53 {
54 $keys = \is_array($keys) ? $keys : \func_get_args();
55 $results = $this->input;
56 Arr::forget($results, $keys);
57 return $results;
58 }
59 /**
60 * Merge the validated input with the given array of additional data.
61 *
62 * @param array $items
63 * @return static
64 */
65 public function merge(array $items)
66 {
67 return new static(\array_merge($this->input, $items));
68 }
69 /**
70 * Get the input as a collection.
71 *
72 * @return \Illuminate\Support\Collection
73 */
74 public function collect()
75 {
76 return new Collection($this->input);
77 }
78 /**
79 * Get the raw, underlying input array.
80 *
81 * @return array
82 */
83 public function all()
84 {
85 return $this->input;
86 }
87 /**
88 * Get the instance as an array.
89 *
90 * @return array
91 */
92 public function toArray()
93 {
94 return $this->all();
95 }
96 /**
97 * Dynamically access input data.
98 *
99 * @param string $name
100 * @return mixed
101 */
102 public function __get($name)
103 {
104 return $this->input[$name];
105 }
106 /**
107 * Dynamically set input data.
108 *
109 * @param string $name
110 * @param mixed $value
111 * @return mixed
112 */
113 public function __set($name, $value)
114 {
115 $this->input[$name] = $value;
116 }
117 /**
118 * Determine if an input key is set.
119 *
120 * @return bool
121 */
122 public function __isset($name)
123 {
124 return isset($this->input[$name]);
125 }
126 /**
127 * Remove an input key.
128 *
129 * @param string $name
130 * @return void
131 */
132 public function __unset($name)
133 {
134 unset($this->input[$name]);
135 }
136 /**
137 * Determine if an item exists at an offset.
138 *
139 * @param mixed $key
140 * @return bool
141 */
142 #[\ReturnTypeWillChange]
143 public function offsetExists($key)
144 {
145 return isset($this->input[$key]);
146 }
147 /**
148 * Get an item at a given offset.
149 *
150 * @param mixed $key
151 * @return mixed
152 */
153 #[\ReturnTypeWillChange]
154 public function offsetGet($key)
155 {
156 return $this->input[$key];
157 }
158 /**
159 * Set the item at a given offset.
160 *
161 * @param mixed $key
162 * @param mixed $value
163 * @return void
164 */
165 #[\ReturnTypeWillChange]
166 public function offsetSet($key, $value)
167 {
168 if (\is_null($key)) {
169 $this->input[] = $value;
170 } else {
171 $this->input[$key] = $value;
172 }
173 }
174 /**
175 * Unset the item at a given offset.
176 *
177 * @param string $key
178 * @return void
179 */
180 #[\ReturnTypeWillChange]
181 public function offsetUnset($key)
182 {
183 unset($this->input[$key]);
184 }
185 /**
186 * Get an iterator for the input.
187 *
188 * @return \ArrayIterator
189 */
190 #[\ReturnTypeWillChange]
191 public function getIterator()
192 {
193 return new ArrayIterator($this->input);
194 }
195 }
196