-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuevent.php
More file actions
34 lines (27 loc) · 587 Bytes
/
uevent.php
File metadata and controls
34 lines (27 loc) · 587 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/* dummy */
class Foo {
public static function bar($qux = null) {
return __METHOD__;
}
}
/* move args around */
class FooArgs implements UEventInput, UEventArgs {
public function accept() {
$this->args =
func_get_args();
if (count($this->args)) {
return true;
}
}
public function get() { return $this->args; }
protected $args;
}
UEvent::addEvent("onFooBar", ["Foo", "bar"], $args = new FooArgs());
UEvent::addListener("onFooBar", function($qux) {
var_dump($qux);
}, $args);
Foo::bar(new stdClass(__FILE__));
$foo = new Foo();
$foo->bar(__FILE__);
?>