diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2021-02-05 16:17:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-05 16:17:19 +0100 |
commit | be4db2d48d680732ccac5448cdc30eecf23352fd (patch) | |
tree | 4dec61c981590b70a5f8a832b2cdb2009f7dca4a /lib/private | |
parent | f24ce39733f9eaef0c58e3272319951589ab580f (diff) | |
parent | a35bebd7d4e64c70924ded052466fe42e79a6545 (diff) | |
download | nextcloud-server-be4db2d48d680732ccac5448cdc30eecf23352fd.tar.gz nextcloud-server-be4db2d48d680732ccac5448cdc30eecf23352fd.zip |
Merge pull request #25496 from nextcloud/backport/25487/stable21
[stable21] Log deprecation notice of GenericEventWrapper just once
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/EventDispatcher/GenericEventWrapper.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/private/EventDispatcher/GenericEventWrapper.php b/lib/private/EventDispatcher/GenericEventWrapper.php index 916297f4998..1935c675812 100644 --- a/lib/private/EventDispatcher/GenericEventWrapper.php +++ b/lib/private/EventDispatcher/GenericEventWrapper.php @@ -41,6 +41,9 @@ class GenericEventWrapper extends GenericEvent { /** @var string */ private $eventName; + /** @var bool */ + private $deprecationNoticeLogged = false; + public function __construct(ILogger $logger, string $eventName, ?GenericEvent $event) { parent::__construct($eventName); $this->logger = $logger; @@ -49,11 +52,16 @@ class GenericEventWrapper extends GenericEvent { } private function log() { + if ($this->deprecationNoticeLogged) { + return; + } + $class = ($this->event !== null && is_object($this->event)) ? get_class($this->event) : 'null'; $this->logger->info( 'Deprecated event type for {name}: {class} is used', [ 'name' => $this->eventName, 'class' => $class] ); + $this->deprecationNoticeLogged = true; } public function isPropagationStopped(): bool { |