20 foreach (self::cases() as $case)
22 if (in_array($actionName, $case->getActions(),
true))
34 public function getActions():
array
39 Action::Rename->value,
40 Action::ChangeDescription->value,
41 Action::ChangeColor->value,
42 Action::ChangeAvatar->value
44 self::ManageUsersAdd => [Action::Extend->value],
45 self::ManageUsersDelete => [Action::Kick->value],
46 self::ManageSettings => [Action::ChangeRight->value, Action::ChangeOwner->value, Action::ChangeManagers->value],
47 self::ManageMessages => [Action::Send->value, Action::PinMessage->value],
48 self::ManageMessagesAutoDelete => [Action::ChangeMessagesAutoDeleteDelay->value],
52 public static function getDefinitions():
array
56 foreach (self::cases() as $case)
58 $result[$case->value] = $case->getActions();
64 public static function getDefaultPermissions():
array
67 self::ManageUi->value => Chat::ROLE_MEMBER,
68 self::ManageUsersAdd->value => Chat::ROLE_MEMBER,
69 self::ManageUsersDelete->value => Chat::ROLE_MANAGER,
70 self::ManageSettings->value => Chat::ROLE_OWNER,
71 self::ManageMessages->value => Chat::ROLE_MEMBER,
72 self::ManageMessagesAutoDelete->value => Chat::ROLE_OWNER,