Nette\Bridges\DatabaseTracy\ConnectionPanel::getPanel PHP Метод

getPanel() публичный Метод

public getPanel ( )
    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();
    }