summaryrefslogtreecommitdiff
path: root/matrix-specification/Events/Room/AvatarEvent.php
diff options
context:
space:
mode:
Diffstat (limited to 'matrix-specification/Events/Room/AvatarEvent.php')
-rw-r--r--matrix-specification/Events/Room/AvatarEvent.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/matrix-specification/Events/Room/AvatarEvent.php b/matrix-specification/Events/Room/AvatarEvent.php
new file mode 100644
index 0000000..c9e18f2
--- /dev/null
+++ b/matrix-specification/Events/Room/AvatarEvent.php
@@ -0,0 +1,37 @@
+<?php
+
+namespace Matrix\Events\Room;
+
+use Matrix\Data\Room\AvatarInfo;
+use Matrix\Data\UnsignedData;
+use Matrix\Enums\EventType;
+use Matrix\Events\StateEvent;
+
+class AvatarEvent extends StateEvent
+{
+ public function __construct(
+ string $eventId,
+ int $originServerTimestamp,
+ string $roomId,
+ string $sender,
+ ?AvatarInfo $info = null,
+ ?string $url = null,
+ string $stateKey = "",
+ ?UnsignedData $unsigned = null,
+ )
+ {
+ parent::__construct(
+ array_filter([
+ "info" => $info,
+ "url" => $url,
+ ], fn ($value) => ! is_null($value)),
+ $eventId,
+ $originServerTimestamp,
+ $roomId,
+ $sender,
+ $stateKey,
+ EventType::ROOM_AVATAR,
+ $unsigned,
+ );
+ }
+}