Lsrur\Inspector\Collectors\DBCollector::getScript PHP Method

getScript() public method

public getScript ( )
    public function getScript()
    {
        //echo $this->sql['items'][0]['files'][0]['src'];
        //dd($this->sql);
        if (count($this->sql) == 0) {
            return "";
        }
        $script = "console.groupCollapsed('SQL (COUNT:" . $this->sql['count'] . ", TIME:" . $this->sql['time'] . "ms)');";
        foreach ($this->sql['items'] as $item) {
            $script .= "console.groupCollapsed('" . substr($item['sql'], 0, 30) . "... (" . $item['time'] . "ms) ');";
            $script .= "console.log('%c" . $item['sql'] . "','font-size:11px');";
            foreach ($item['files'] as $file) {
                $script .= "console.groupCollapsed('" . $file['fileName'] . " #" . $file['line'] . "');";
                $l = 0;
                foreach (explode(PHP_EOL, $file['source']) as $line) {
                    if ($l++ == 3) {
                        $script .= "console.info('%c" . $this->e($line) . "','font-size:11px;background-color: #E6FAFF');";
                    } else {
                        $script .= "console.log('%c" . $this->e($line) . "','font-size:11px;');";
                    }
                }
                $script .= 'console.groupEnd();';
            }
            $script .= 'console.groupEnd();';
        }
        $script .= 'console.groupEnd();';
        return $script;
    }