From 7bf841b907be0a136778b6439f182ce77a2839ab Mon Sep 17 00:00:00 2001 From: "Barry vd. Heuvel" Date: Thu, 15 Jan 2026 15:29:36 +0100 Subject: [PATCH] Add resettable --- composer.json | 2 +- src/SymfonyMailCollector.php | 8 +++++++- src/SymfonyRequestCollector.php | 13 ++++++++++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index fb021e0..3b2f15b 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ ], "require": { "php": "^8.2", - "php-debugbar/php-debugbar": "^3", + "php-debugbar/php-debugbar": "^3.1", "symfony/http-foundation": "^5.4|^6.4|^7.3|^8.0" }, "require-dev": { diff --git a/src/SymfonyMailCollector.php b/src/SymfonyMailCollector.php index 6f234e3..4574921 100644 --- a/src/SymfonyMailCollector.php +++ b/src/SymfonyMailCollector.php @@ -7,6 +7,7 @@ use DebugBar\DataCollector\AssetProvider; use DebugBar\DataCollector\DataCollector; use DebugBar\DataCollector\Renderable; +use DebugBar\DataCollector\Resettable; use Symfony\Component\Mime\Part\AbstractPart; /** @@ -14,12 +15,17 @@ * * https://github.com/symfony/mailer */ -class SymfonyMailCollector extends DataCollector implements Renderable, AssetProvider +class SymfonyMailCollector extends DataCollector implements Renderable, AssetProvider, Resettable { private array $messages = []; private bool $showBody = false; + public function reset(): void + { + $this->messages = []; + } + public function addSymfonyMessage(\Symfony\Component\Mailer\SentMessage $message): void { $this->messages[] = $message->getOriginalMessage(); diff --git a/src/SymfonyRequestCollector.php b/src/SymfonyRequestCollector.php index 948c697..a57f328 100644 --- a/src/SymfonyRequestCollector.php +++ b/src/SymfonyRequestCollector.php @@ -5,6 +5,7 @@ namespace DebugBar\Bridge\Symfony; use DebugBar\DataCollector\RequestDataCollector; +use DebugBar\DataCollector\Resettable; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -14,7 +15,7 @@ * Based on \Symfony\Component\HttpKernel\DataCollector\RequestDataCollector by Fabien Potencier * */ -class SymfonyRequestCollector extends RequestDataCollector +class SymfonyRequestCollector extends RequestDataCollector implements Resettable { protected Request $request; protected ?Response $response; @@ -28,6 +29,16 @@ public function __construct( parent::__construct(); } + public function reset(): void + { + $this->response = null; + } + + public function setRequest(Request $request): void + { + $this->request = $request; + } + public function setResponse(Response $response): void { $this->response = $response;