Updated ChatMemberUpdated
This commit is contained in:
parent
7b54b8572d
commit
7fdfce0cc6
1 changed files with 22 additions and 50 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue