From dc415dc49c56ae54178440bd07a2575c2880fcf5 Mon Sep 17 00:00:00 2001 From: Netkas Date: Mon, 13 Feb 2023 17:47:53 -0500 Subject: [PATCH] Added method \TgBotLib\Objects\ChatMember > ChatMemberRestricted > fromChatMember() --- .../ChatMember/ChatMemberRestricted.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/TgBotLib/Objects/ChatMember/ChatMemberRestricted.php b/src/TgBotLib/Objects/ChatMember/ChatMemberRestricted.php index 55d227a..c505abe 100644 --- a/src/TgBotLib/Objects/ChatMember/ChatMemberRestricted.php +++ b/src/TgBotLib/Objects/ChatMember/ChatMemberRestricted.php @@ -5,6 +5,7 @@ namespace TgBotLib\Objects\ChatMember; use TgBotLib\Interfaces\ObjectTypeInterface; + use TgBotLib\Objects\ChatMember; use TgBotLib\Objects\User; class ChatMemberRestricted implements ObjectTypeInterface @@ -339,4 +340,36 @@ return $object; } + + /** + * Constructs object from ChatMember + * + * @param ChatMember $chatMember + * @return static + */ + public static function fromChatMember(ChatMember $chatMember): self + { + $object = new static(); + + $object->status = $chatMember->getStatus(); + $object->user = $chatMember->getUser(); + $object->is_member = $chatMember->isIsMember(); + $object->can_send_messages = $chatMember->isCanSendMessages(); + $object->can_send_audios = $chatMember->isCanSendAudios(); + $object->can_send_documents = $chatMember->isCanSendDocuments(); + $object->can_send_photos = $chatMember->isCanSendPhotos(); + $object->can_send_videos = $chatMember->isCanSendVideos(); + $object->can_send_video_notes = $chatMember->isCanSendVideoNotes(); + $object->can_send_voice_notes = $chatMember->isCanSendVoiceNotes(); + $object->can_send_polls = $chatMember->isCanSendPolls(); + $object->can_send_other_messages = $chatMember->isCanSendOtherMessages(); + $object->can_add_web_page_previews = $chatMember->isCanAddWebPagePreviews(); + $object->can_change_info = $chatMember->isCanChangeInfo(); + $object->can_invite_users = $chatMember->isCanInviteUsers(); + $object->can_pin_messages = $chatMember->isCanPinMessages(); + $object->can_manage_topics = $chatMember->isCanManageTopics(); + $object->until_date = $chatMember->getUntilDate(); + + return $object; + } } \ No newline at end of file