type; } /** * Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername) * * @return string|int */ public function getChatId(): string|int { return $this->chat_id; } /** * Unique identifier of the target user * * @return int */ public function getUserId(): int { return $this->user_id; } /** * Returns an array representation of the object * * @return array */ public function toArray(): array { return [ 'type' => $this->type, 'chat_id' => $this->chat_id, 'user_id' => $this->user_id ]; } /** * Constructs object from an array representation * * @param array $data * @return BotCommandScopeChatMember */ public static function fromArray(array $data): self { $object = new self(); $object->type = $data['type'] ?? BotCommandScopeType::ChatMember; $object->chat_id = $data['chat_id'] ?? null; $object->user_id = $data['user_id'] ?? null; return $object; } /** * Constructs object from BotCommandScope * * @param BotCommandScope $botCommandScope * @return static */ public static function fromBotCommandScope(BotCommandScope $botCommandScope): self { $object = new self(); $object->type = $botCommandScope->getType(); $object->chat_id = $botCommandScope->getChatId(); $object->user_id = $botCommandScope->getUserId(); return $object; } }