summaryrefslogtreecommitdiffstats
path: root/lib/private/Support
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Support')
-rw-r--r--lib/private/Support/CrashReport/Registry.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/private/Support/CrashReport/Registry.php b/lib/private/Support/CrashReport/Registry.php
index 5eb78965c19..d07509561c6 100644
--- a/lib/private/Support/CrashReport/Registry.php
+++ b/lib/private/Support/CrashReport/Registry.php
@@ -23,6 +23,7 @@
namespace OC\Support\CrashReport;
use Exception;
+use OCP\Support\CrashReport\ICollectBreadcrumbs;
use OCP\Support\CrashReport\IRegistry;
use OCP\Support\CrashReport\IReporter;
use Throwable;
@@ -42,6 +43,23 @@ class Registry implements IRegistry {
}
/**
+ * Delegate breadcrumb collection to all registered reporters
+ *
+ * @param string $message
+ * @param string $category
+ * @param array $context
+ *
+ * @since 13.0.0
+ */
+ public function delegateBreadcrumb(string $message, string $category, array $context = []) {
+ foreach ($this->reporters as $reporter) {
+ if ($reporter instanceof ICollectBreadcrumbs) {
+ $reporter->collect($message, $category, $context);
+ }
+ }
+ }
+
+ /**
* Delegate crash reporting to all registered reporters
*
* @param Exception|Throwable $exception