From 8fd7c9c2d7709df92d1e8af71d5387108632e620 Mon Sep 17 00:00:00 2001 From: Jellyfrog Date: Thu, 4 Aug 2022 22:55:00 +0200 Subject: [PATCH] Add support for report filtering --- src/Flare.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Flare.php b/src/Flare.php index 7896a5c..5e52b96 100755 --- a/src/Flare.php +++ b/src/Flare.php @@ -58,6 +58,9 @@ class Flare /** @var callable|null */ protected $filterExceptionsCallable; + + /** @var callable|null */ + protected $filterReportsCallable; public static function register(string $apiKey, string $apiSecret = null, ContextDetectorInterface $contextDetector = null, Container $container = null) { @@ -81,6 +84,11 @@ public function filterExceptionsUsing(callable $filterExceptionsCallable) $this->filterExceptionsCallable = $filterExceptionsCallable; } + public function filterReportsUsing(callable $filterReportsCallable) + { + $this->filterReportsCallable = $filterReportsCallable; + } + /** * @return null|string */ @@ -242,6 +250,12 @@ public function sendTestReport(Throwable $throwable) private function sendReportToApi(Report $report) { + if ($this->filterReportsCallable) { + if (! call_user_func($this->filterReportsCallable, $report)) { + return; + } + } + try { $this->api->report($report); } catch (Exception $exception) {