예제 #1
0
<?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>
예제 #2
0
<?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) {
    ?>