Allow nullable type for MessageEntity type

This commit is contained in:
netkas 2024-12-04 13:31:53 -05:00
parent 8408430ef8
commit 3c692424f7

View file

@ -7,7 +7,7 @@
class MessageEntity implements ObjectTypeInterface class MessageEntity implements ObjectTypeInterface
{ {
private MessageEntityType $type; private ?MessageEntityType $type;
private int $offset; private int $offset;
private int $length; private int $length;
private ?string $url; private ?string $url;
@ -23,9 +23,9 @@
* (monowidth block), “text_link” (for clickable text URLs), “text_mention” (for users without usernames), * (monowidth block), “text_link” (for clickable text URLs), “text_mention” (for users without usernames),
* “custom_emoji” (for inline custom emoji stickers) * “custom_emoji” (for inline custom emoji stickers)
* *
* @return MessageEntityType * @return ?MessageEntityType
*/ */
public function getType(): MessageEntityType public function getType(): ?MessageEntityType
{ {
return $this->type; return $this->type;
} }
@ -33,10 +33,10 @@
/** /**
* Sets the type of the entity * Sets the type of the entity
* *
* @param MessageEntityType $type * @param ?MessageEntityType $type
* @return MessageEntity * @return MessageEntity
*/ */
public function setType(MessageEntityType $type): MessageEntity public function setType(?MessageEntityType $type): MessageEntity
{ {
$this->type = $type; $this->type = $type;
return $this; return $this;
@ -223,7 +223,7 @@
} }
$object = new self(); $object = new self();
$object->type = MessageEntityType::tryFrom($data['type']); $object->type = is_null($data['type']) ? null : MessageEntityType::tryFrom($data['type']);
$object->offset = $data['offset'] ?? null; $object->offset = $data['offset'] ?? null;
$object->length = $data['length'] ?? null; $object->length = $data['length'] ?? null;
$object->url = $data['url'] ?? null; $object->url = $data['url'] ?? null;