Skip to content

Commit 1a01fb8

Browse files
committed
Fix timeline, messages, route, session
1 parent a524a01 commit 1a01fb8

File tree

1 file changed

+52
-10
lines changed

1 file changed

+52
-10
lines changed

src/Support/Clockwork/Converter.php

Lines changed: 52 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public function convert($data)
2222
'cookies' => [],
2323
'emailsData' => [],
2424
'getData' => [],
25-
'headers' => [],
2625
'log' => [],
2726
'postData' => [],
2827
'sessionData' => [],
@@ -32,7 +31,6 @@ public function convert($data)
3231
'responseTime' => null,
3332
'responseStatus' => null,
3433
'responseDuration' => 0,
35-
'log' => [],
3634
];
3735

3836

@@ -47,29 +45,55 @@ public function convert($data)
4745

4846
if (isset($data['time'])) {
4947
$time = $data['time'];
48+
$output['time'] = $time['start'];
5049
$output['responseTime'] = $time['end'];
5150
$output['responseDuration'] = $time['duration'] * 1000;
5251
foreach($time['measures'] as $measure) {
53-
$measure['duration'] = $measure['duration'] * 1000;
54-
$output['timelineData'][] = $measure;
52+
$output['timelineData'][] = [
53+
'data' => [],
54+
'description' => $measure['label'],
55+
'duration' => $measure['duration'] * 1000,
56+
'end' => $measure['end'],
57+
'start' => $measure['start'],
58+
'relative_start' => $measure['start'] - $time['start'],
59+
];
5560
}
5661
}
5762

5863
if (isset($data['route'])) {
5964
$route = $data['route'];
6065

61-
if (isset($route['uses'])) {
62-
$output['controller'] = $route['uses'];
66+
$controller = null;
67+
if (isset($route['controller'])) {
68+
$controller = $route['controller'];
69+
} elseif (isset($route['uses'])) {
70+
$controller = $route['uses'];
6371
}
72+
73+
$output['controller'] = $controller;
74+
75+
list($method, $uri) = explode(' ', $route['uri'], 2);
76+
77+
$output['routes'][] = [
78+
'action' => $controller,
79+
'after' => isset($route['after']) ? $route['after'] : null,
80+
'before' => isset($route['before']) ? $route['before'] : null,
81+
'method' => $method,
82+
'name' => isset($route['as']) ? $route['as'] : null,
83+
'uri' => $uri,
84+
];
6485
}
6586

6687
if (isset($data['messages'])) {
67-
$messages = $data['messages'];
68-
$output['messages'] = $messages['messages'];
88+
foreach($data['messages']['messages'] as $message) {
89+
$output['log'][] = [
90+
'message' => $message['message'],
91+
'time' => $message['time'],
92+
'level' => $message['label'],
93+
];
94+
}
6995
}
7096

71-
72-
7397
if (isset($data['queries'])) {
7498
$queries = $data['queries'];
7599
foreach($queries['statements'] as $statement){
@@ -82,7 +106,25 @@ public function convert($data)
82106
}
83107

84108
$output['databaseDuration'] = $queries['accumulated_duration'] * 1000;
109+
}
110+
111+
if (isset($data['views'])) {
112+
foreach ($data['views']['templates'] as $view) {
113+
$output['viewsData'][] = [
114+
'description' => 'Rendering a view',
115+
'duration' => 0,
116+
'end' => 0,
117+
'start' => 0,
118+
'data' => [
119+
'name' => $view['name'],
120+
'data' => $view['params'],
121+
],
122+
];
123+
}
124+
}
85125

126+
if (isset($data['session'])) {
127+
$output['sessionData'] = $data['session'];
86128
}
87129

88130
return $output;

0 commit comments

Comments
 (0)