Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 20... Zeile 20...
20
 * - support for calling event handlers stored in $onEvent via onEvent()
20
 * - support for calling event handlers stored in $onEvent via onEvent()
21
 */
21
 */
22
trait SmartObject
22
trait SmartObject
23
{
23
{
24
	/**
24
	/**
-
 
25
	 * @return mixed
25
	 * @throws MemberAccessException
26
	 * @throws MemberAccessException
26
	 */
27
	 */
27
	public function __call(string $name, array $args)
28
	public function __call(string $name, array $args)
28
	{
29
	{
29
		$class = static::class;
30
		$class = static::class;
Zeile 35... Zeile 36...
35
					$handler(...$args);
36
					$handler(...$args);
36
				}
37
				}
37
			} elseif ($handlers !== null) {
38
			} elseif ($handlers !== null) {
38
				throw new UnexpectedValueException("Property $class::$$name must be iterable or null, " . gettype($handlers) . ' given.');
39
				throw new UnexpectedValueException("Property $class::$$name must be iterable or null, " . gettype($handlers) . ' given.');
39
			}
40
			}
-
 
41
 
40
		} else {
42
			return null;
41
			ObjectHelpers::strictCall($class, $name);
-
 
42
		}
43
		}
-
 
44
 
-
 
45
		ObjectHelpers::strictCall($class, $name);
43
	}
46
	}
Zeile 44... Zeile 47...
44
 
47
 
45
 
48
 
Zeile 85... Zeile 88...
85
		}
88
		}
86
	}
89
	}
Zeile 87... Zeile 90...
87
 
90
 
88
 
-
 
89
	/**
-
 
90
	 * @param  mixed  $value
91
 
91
	 * @return void
92
	/**
92
	 * @throws MemberAccessException if the property is not defined or is read-only
93
	 * @throws MemberAccessException if the property is not defined or is read-only
93
	 */
94
	 */
94
	public function __set(string $name, $value)
95
	public function __set(string $name, mixed $value): void
Zeile 95... Zeile 96...
95
	{
96
	{
96
		$class = static::class;
97
		$class = static::class;
Zeile 119... Zeile 120...
119
		}
120
		}
120
	}
121
	}
Zeile 121... Zeile 122...
121
 
122
 
122
 
-
 
123
	/**
123
 
124
	 * @return void
124
	/**
125
	 * @throws MemberAccessException
125
	 * @throws MemberAccessException
126
	 */
126
	 */
127
	public function __unset(string $name)
127
	public function __unset(string $name): void
128
	{
128
	{
129
		$class = static::class;
129
		$class = static::class;
130
		if (!ObjectHelpers::hasProperty($class, $name)) {
130
		if (!ObjectHelpers::hasProperty($class, $name)) {