Updated ChatMemberUpdated

This commit is contained in:
netkas 2024-10-04 14:58:42 -04:00
parent 7b54b8572d
commit 7fdfce0cc6

View file

@ -7,40 +7,13 @@
class ChatMemberUpdated implements ObjectTypeInterface class ChatMemberUpdated implements ObjectTypeInterface
{ {
/** private Chat $chat;
* @var Chat private User $from;
*/ private int $date;
private $chat; private ChatMember $old_chat_member;
private ChatMember $new_chat_member;
/** private ?ChatInviteLink $invite_link;
* @var User private bool $via_chat_folder_invite_link;
*/
private $from;
/**
* @var int
*/
private $date;
/**
* @var ChatMember
*/
private $old_chat_member;
/**
* @var ChatMember
*/
private $new_chat_member;
/**
* @var ChatInviteLink|null
*/
private $invite_link;
/**
* @var bool
*/
private $via_chat_folder_invite_link;
/** /**
* Chat the user belongs to * Chat the user belongs to
@ -114,38 +87,37 @@
} }
/** /**
* Returns an array representation of the object * @inheritDoc
*
* @return array
*/ */
public function toArray(): array public function toArray(): array
{ {
return [ return [
'chat' => ($this->chat instanceof ObjectTypeInterface) ? $this->chat->toArray() : $this->chat, 'chat' => $this->chat?->toArray(),
'from' => ($this->from instanceof ObjectTypeInterface) ? $this->from->toArray() : $this->from, 'from' => $this->from?->toArray(),
'date' => $this->date, 'date' => $this->date,
'old_chat_member' => ($this->old_chat_member instanceof ObjectTypeInterface) ? $this->old_chat_member->toArray() : $this->old_chat_member, 'old_chat_member' => $this->old_chat_member?->toArray(),
'new_chat_member' => ($this->new_chat_member instanceof ObjectTypeInterface) ? $this->new_chat_member->toArray() : $this->new_chat_member, 'new_chat_member' => $this->new_chat_member?->toArray(),
'invite_link' => ($this->invite_link instanceof ObjectTypeInterface) ? $this->invite_link->toArray() : $this->invite_link, 'invite_link' => $this->invite_link?->toArray(),
'via_chat_folder_invite_link' => $this->via_chat_folder_invite_link, 'via_chat_folder_invite_link' => $this->via_chat_folder_invite_link,
]; ];
} }
/** /**
* Constructs object from an array representation * @inheritDoc
*
* @param array $data
* @return ChatMemberUpdated
*/ */
public static function fromArray(array $data): self public static function fromArray(?array $data): ?ChatMemberUpdated
{ {
$object = new self(); if($data === null)
{
return null;
}
$object = new self();
$object->chat = isset($data['chat']) ? Chat::fromArray($data['chat']) : new Chat(); $object->chat = isset($data['chat']) ? Chat::fromArray($data['chat']) : new Chat();
$object->from = isset($data['from']) ? User::fromArray($data['from']) : new User(); $object->from = isset($data['from']) ? User::fromArray($data['from']) : new User();
$object->date = $data['date'] ?? 0; $object->date = $data['date'] ?? 0;
$object->old_chat_member = isset($data['old_chat_member']) ? ChatMember::fromArray($data['old_chat_member']) : new ChatMember(); $object->old_chat_member = isset($data['old_chat_member']) ? ChatMember::fromArray($data['old_chat_member']) : null;
$object->new_chat_member = isset($data['new_chat_member']) ? ChatMember::fromArray($data['new_chat_member']) : new ChatMember(); $object->new_chat_member = isset($data['new_chat_member']) ? ChatMember::fromArray($data['new_chat_member']) : null;
$object->invite_link = isset($data['invite_link']) ? ChatInviteLink::fromArray($data['invite_link']) : null; $object->invite_link = isset($data['invite_link']) ? ChatInviteLink::fromArray($data['invite_link']) : null;
$object->via_chat_folder_invite_link = $data['via_chat_folder_invite_link'] ?? false; $object->via_chat_folder_invite_link = $data['via_chat_folder_invite_link'] ?? false;