IRegistry.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * @copyright Copyright (c) 2016 Christoph Wurst <christoph@winzerhof-wurst.at>
  5. *
  6. * @author Christoph Wurst <christoph@winzerhof-wurst.at>
  7. *
  8. * @license GNU AGPL version 3 or any later version
  9. *
  10. * This program is free software: you can redistribute it and/or modify
  11. * it under the terms of the GNU Affero General Public License as
  12. * published by the Free Software Foundation, either version 3 of the
  13. * License, or (at your option) any later version.
  14. *
  15. * This program is distributed in the hope that it will be useful,
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. * GNU Affero General Public License for more details.
  19. *
  20. * You should have received a copy of the GNU Affero General Public License
  21. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. *
  23. */
  24. namespace OCP\Support\CrashReport;
  25. use Exception;
  26. use OCP\AppFramework\Bootstrap\IRegistrationContext;
  27. use Throwable;
  28. /**
  29. * @since 13.0.0
  30. * @deprecated used internally only
  31. */
  32. interface IRegistry {
  33. /**
  34. * Register a reporter instance
  35. *
  36. * @param IReporter $reporter
  37. *
  38. * @since 13.0.0
  39. * @deprecated 20.0.0 use IRegistrationContext::registerCrashReporter
  40. * @see IRegistrationContext::registerCrashReporter()
  41. */
  42. public function register(IReporter $reporter): void;
  43. /**
  44. * Delegate breadcrumb collection to all registered reporters
  45. *
  46. * @param string $message
  47. * @param string $category
  48. * @param array $context
  49. *
  50. * @deprecated used internally only
  51. * @since 15.0.0
  52. */
  53. public function delegateBreadcrumb(string $message, string $category, array $context = []): void;
  54. /**
  55. * Delegate crash reporting to all registered reporters
  56. *
  57. * @param Exception|Throwable $exception
  58. * @param array $context
  59. *
  60. * @deprecated used internally only
  61. * @since 13.0.0
  62. */
  63. public function delegateReport($exception, array $context = []);
  64. /**
  65. * Delegate a message to all reporters that implement IMessageReporter
  66. *
  67. * @param string $message
  68. * @param array $context
  69. *
  70. * @return void
  71. *
  72. * @deprecated used internally only
  73. * @since 17.0.0
  74. */
  75. public function delegateMessage(string $message, array $context = []): void;
  76. /**
  77. * Check if any reporter has been registered to delegate to
  78. *
  79. * @return bool
  80. * @deprecated use internally only
  81. * @since 26.0.0
  82. */
  83. public function hasReporters(): bool;
  84. }