|
@@ -55,8 +55,8 @@ class TraceableEventDispatcher extends ContainerAwareEventDispatcher implements
|
|
}
|
|
}
|
|
|
|
|
|
$this->called[$eventName.'.'.$listenerString] = array(
|
|
$this->called[$eventName.'.'.$listenerString] = array(
|
|
- 'event' => $eventName,
|
|
|
|
- 'listener' => $listenerString,
|
|
|
|
|
|
+ 'class' => $listenerString,
|
|
|
|
+ 'event' => $eventName,
|
|
);
|
|
);
|
|
|
|
|
|
if ($event->isPropagationStopped() && null !== $this->logger) {
|
|
if ($event->isPropagationStopped() && null !== $this->logger) {
|
|
@@ -91,15 +91,13 @@ class TraceableEventDispatcher extends ContainerAwareEventDispatcher implements
|
|
public function getNotCalledListeners()
|
|
public function getNotCalledListeners()
|
|
{
|
|
{
|
|
$notCalled = array();
|
|
$notCalled = array();
|
|
-
|
|
|
|
- foreach (array_keys($this->listeners) as $name) {
|
|
|
|
|
|
+ foreach (array_keys($this->getListeners()) as $name) {
|
|
foreach ($this->getListeners($name) as $listener) {
|
|
foreach ($this->getListeners($name) as $listener) {
|
|
$listener = $this->listenerToString($listener);
|
|
$listener = $this->listenerToString($listener);
|
|
-
|
|
|
|
if (!isset($this->called[$name.'.'.$listener])) {
|
|
if (!isset($this->called[$name.'.'.$listener])) {
|
|
$notCalled[] = array(
|
|
$notCalled[] = array(
|
|
- 'event' => $name,
|
|
|
|
- 'listener' => $listener,
|
|
|
|
|
|
+ 'class' => $listener,
|
|
|
|
+ 'event' => $name,
|
|
);
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -108,18 +106,18 @@ class TraceableEventDispatcher extends ContainerAwareEventDispatcher implements
|
|
return $notCalled;
|
|
return $notCalled;
|
|
}
|
|
}
|
|
|
|
|
|
- protected function listenerToString($listener, $eventName)
|
|
|
|
|
|
+ protected function listenerToString($listener)
|
|
{
|
|
{
|
|
if (is_object($listener)) {
|
|
if (is_object($listener)) {
|
|
if ($listener instanceof \Closure) {
|
|
if ($listener instanceof \Closure) {
|
|
return 'Closure';
|
|
return 'Closure';
|
|
}
|
|
}
|
|
|
|
|
|
- return get_class($listener).'::'.$eventName;
|
|
|
|
|
|
+ return get_class($listener);
|
|
}
|
|
}
|
|
|
|
|
|
if (is_array($listener)) {
|
|
if (is_array($listener)) {
|
|
- return is_object($listener[0]) ? sprintf('%s::%s', get_class($listener[0]), $listener[1]) : implode('::', $listener);
|
|
|
|
|
|
+ return is_object($listener[0]) ? get_class($listener[0]) : implode('::', $listener);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|