Merge pull request #50916 from nextcloud/enh/make-tag-event-webhook-compatible

enh(SystemTag): Make MapperEvent webhook compatible
This commit is contained in:
Marcel Klehr 2025-02-20 17:29:24 +01:00 committed by GitHub
commit 74c2579078
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -9,13 +9,14 @@ declare(strict_types=1);
namespace OCP\SystemTag;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IWebhookCompatibleEvent;
/**
* Class MapperEvent
*
* @since 9.0.0
*/
class MapperEvent extends Event {
class MapperEvent extends Event implements IWebhookCompatibleEvent {
/**
* @since 9.0.0
* @deprecated 22.0.0
@ -84,4 +85,17 @@ class MapperEvent extends Event {
public function getTags(): array {
return $this->tags;
}
/**
* @return array
* @since 32.0.0
*/
public function getWebhookSerializable(): array {
return [
'eventType' => $this->getEvent(),
'objectType' => $this->getObjectType(),
'objectId' => $this->getObjectId(),
'tagIds' => $this->getTags(),
];
}
}