浏览代码

[FrameworkBundle] Prevent breakage when an array callback is not callable

Jordi Boggiano 14 年之前
父节点
当前提交
6c46a3b1b2
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/Symfony/Bundle/FrameworkBundle/Debug/TraceableEventDispatcher.php

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Debug/TraceableEventDispatcher.php

@@ -52,7 +52,7 @@ class TraceableEventDispatcher extends ContainerAwareEventDispatcher implements
             if (is_string($listener)) {
             if (is_string($listener)) {
                 $typeDefinition = '[string] '.$listener;
                 $typeDefinition = '[string] '.$listener;
             } elseif (is_array($listener)) {
             } elseif (is_array($listener)) {
-                $typeDefinition = '[array] '.$listener[0].', '.$listener[1];
+                $typeDefinition = '[array] '.(is_object($listener[0]) ? get_class($listener[0]) : $listener[0]).'::'.$listener[1];
             } elseif (is_object($listener)) {
             } elseif (is_object($listener)) {
                 $typeDefinition = '[object] '.get_class($listener);
                 $typeDefinition = '[object] '.get_class($listener);
             } else {
             } else {