summaryrefslogtreecommitdiff
path: root/matrix-specification/Events/Room/HistoryVisibilityEvent.php
diff options
context:
space:
mode:
Diffstat (limited to 'matrix-specification/Events/Room/HistoryVisibilityEvent.php')
-rw-r--r--matrix-specification/Events/Room/HistoryVisibilityEvent.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/matrix-specification/Events/Room/HistoryVisibilityEvent.php b/matrix-specification/Events/Room/HistoryVisibilityEvent.php
new file mode 100644
index 0000000..76672bf
--- /dev/null
+++ b/matrix-specification/Events/Room/HistoryVisibilityEvent.php
@@ -0,0 +1,35 @@
+<?php
+
+namespace Matrix\Events\Room;
+
+use Matrix\Data\UnsignedData;
+use Matrix\Enums\EventType;
+use Matrix\Enums\RoomHistoryVisibility;
+use Matrix\Events\StateEvent;
+
+class HistoryVisibilityEvent extends StateEvent
+{
+ public function __construct(
+ string $eventId,
+ int $originServerTimestamp,
+ string $roomId,
+ string $sender,
+ RoomHistoryVisibility $historyVisibility,
+ string $stateKey = "",
+ ?UnsignedData $unsigned = null,
+ )
+ {
+ parent::__construct(
+ [
+ "history_visibility" => $historyVisibility,
+ ],
+ $eventId,
+ $originServerTimestamp,
+ $roomId,
+ $sender,
+ $stateKey,
+ EventType::ROOM_HISTORY_VISIBILITY,
+ $unsigned,
+ );
+ }
+}