public function getPanel()
{
$this->disabled = TRUE;
if (!$this->count) {
return;
}
$name = $this->name;
$count = $this->count;
$totalTime = $this->totalTime;
$queries = [];
foreach ($this->queries as $query) {
list($connection, $sql, $params, $source, $time, $rows, $error) = $query;
$explain = NULL;
if (!$error && $this->explain && preg_match('#\\s*\\(?\\s*SELECT\\s#iA', $sql)) {
try {
$cmd = is_string($this->explain) ? $this->explain : 'EXPLAIN';
$explain = $connection->queryArgs("{$cmd} {$sql}", $params)->fetchAll();
} catch (\PDOException $e) {
}
}
$query[] = $explain;
$queries[] = $query;
}
ob_start(function () {
});
require __DIR__ . '/templates/ConnectionPanel.panel.phtml';
return ob_get_clean();
}