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;