<?php $abbrClass = function ($class) { $parts = explode('\\', $class); $short = array_pop($parts); return sprintf("<abbr title=\"%s\">%s</abbr>", $class, $short); }; $displayListener = function ($listener) use($abbrClass) { if ($listener['type'] == "Closure") { return 'Closure (' . substr($listener['file'], strlen(dirname($_SERVER['SCRIPT_FILENAME'])) + 1) . ' Line ' . $listener['line'] . ')'; } elseif ($listener['type'] == "Function") { return ($link = getFileLink($listener['file'], $listener['line'])) ? "<a href=\"{$link}\">{$listener['function']}</a>" : $listener['function']; } elseif ($listener['type'] == "Method") { return $abbrClass($listener['class']) . '::' . (($link = getFileLink($listener['file'], $listener['line'])) ? "<a href=\"{$link}\">{$listener['method']}</a>" : $listener['method']) . ' (' . strtok($listener['class'], '\\') . ') '; } }; ?> <h1>Events</h1> <?php if (!$collector->getCalledListeners()) { ?> <p> <em>No events have been recorded. Are you sure that debugging is enabled in the kernel?</em> </p> <?php } else { ?> <h2>Called Listeners</h2>
<?php $request = $collector->getController(); if ($request == 'n/a') { $request = []; } $request['route'] = $collector->getRoute(); $request['status'] = $collector->getStatusCode(); $parent = false; if (isset($request['class']) && $request['class']) { $request['link'] = getFileLink($request['file'], $request['line']); } ?> <a<?php echo $parent ? ' class="pf-parent"' : ''; ?> title="Request"> <div class="pf-icon pf-icon-request"></div> <span class="pf-badge"><?php echo $request['status']; ?> </span> <?php echo $request['route'] ? $request['route'] : '-'; ?> </a> <?php if ($parent) { ?>