Skip to content

Commit 4eee2f0

Browse files
authored
Check mail is started (#1967)
* Check mail is started * Fix CS * Return type --------- Co-authored-by: barryvdh <[email protected]>
1 parent a2cacc9 commit 4eee2f0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/CollectorProviders/MailCollectorProvider.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,15 @@ public function __invoke(Dispatcher $events, array $options): void
2727
if ($options['timeline'] ?? true) {
2828
$timeCollector = $this->debugbar->getTimeCollector();
2929

30-
$events->listen(MessageSending::class, fn(MessageSending $e) => $timeCollector->startMeasure('mail' . spl_object_id($e->message), 'Mail: ' . $e->message->getSubject()));
31-
$events->listen(MessageSent::class, fn(MessageSent $e) => $timeCollector->stopMeasure('mail' . spl_object_id($e->message)));
30+
$events->listen(MessageSending::class, fn(MessageSending $e) => $timeCollector->startMeasure('Mail: ' . $e->message->getSubject()));
31+
$events->listen(MessageSent::class, function (MessageSent $e) use ($timeCollector): void {
32+
$name = 'Mail: ' . $e->message->getSubject();
33+
if ($timeCollector->hasStartedMeasure($name)) {
34+
$timeCollector->stopMeasure($name);
35+
} else {
36+
$timeCollector->addMeasure($name);
37+
}
38+
});
3239
}
3340
}
3441
}

0 commit comments

Comments
 (0)