1
0
Fork 0

Use call_user_func for PHP < 5.4 compatability and accept __invoke

pull/2179/head
Nils Adermann 2013-08-30 12:51:06 +02:00
parent a8c0170a91
commit 5867d477be
1 changed files with 2 additions and 2 deletions

View File

@ -119,8 +119,8 @@ class EventDispatcher
$listeners = $this->getListeners($event); $listeners = $this->getListeners($event);
foreach ($listeners as $callable) { foreach ($listeners as $callable) {
if ((is_array($callable) && is_callable($callable)) || $callable instanceof Closure) { if (!is_string($callable) && is_callable($callable)) {
$callable($event); call_user_func($callable, $event);
} elseif ($this->isPhpScript($callable)) { } elseif ($this->isPhpScript($callable)) {
$className = substr($callable, 0, strpos($callable, '::')); $className = substr($callable, 0, strpos($callable, '::'));
$methodName = substr($callable, strpos($callable, '::') + 2); $methodName = substr($callable, strpos($callable, '::') + 2);