PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.12.13
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.12.13
3.13.3 3.13.2 3.13.1 3.13.0 3.12.13 3.12.12 3.12.11 3.12.10 3.12.9 3.12.8 3.12.7 3.12.6 3.12.5 3.12.4 3.12.3 3.12.1 3.12.2 3.12.0 3.11.1 3.11.0 3.10.9 3.10.8 3.10.7 3.10.6 2.8.16 All 261 releases
wpfunnels / vendor / league / flysystem / src / ProxyArrayAccessToProperties.php

ProxyArrayAccessToProperties.php in WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell 3.12.13, at vendor/league/flysystem/src/ProxyArrayAccessToProperties.php

63 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace League\Flysystem;
6
7 use RuntimeException;
8
9 /**
10 * @internal
11 */
12 trait ProxyArrayAccessToProperties
13 {
14 private function formatPropertyName(string $offset): string
15 {
16 return str_replace('_', '', lcfirst(ucwords($offset, '_')));
17 }
18
19 /**
20 * @param mixed $offset
21 *
22 * @return bool
23 */
24 public function offsetExists($offset): bool
25 {
26 $property = $this->formatPropertyName((string) $offset);
27
28 return isset($this->{$property});
29 }
30
31 /**
32 * @param mixed $offset
33 *
34 * @return mixed
35 */
36 #[\ReturnTypeWillChange]
37 public function offsetGet($offset)
38 {
39 $property = $this->formatPropertyName((string) $offset);
40
41 return $this->{$property};
42 }
43
44 /**
45 * @param mixed $offset
46 * @param mixed $value
47 */
48 #[\ReturnTypeWillChange]
49 public function offsetSet($offset, $value): void
50 {
51 throw new RuntimeException('Properties can not be manipulated');
52 }
53
54 /**
55 * @param mixed $offset
56 */
57 #[\ReturnTypeWillChange]
58 public function offsetUnset($offset): void
59 {
60 throw new RuntimeException('Properties can not be manipulated');
61 }
62 }
63