diff --git a/src/Types/Chat.php b/src/Types/Chat.php index 5ff290a8..1be5e73d 100644 --- a/src/Types/Chat.php +++ b/src/Types/Chat.php @@ -86,7 +86,7 @@ public function getId() */ public function setId($id) { - if (is_integer($id)) { + if (is_integer($id) || is_float($id)) { $this->id = $id; } else { throw new InvalidArgumentException(); diff --git a/src/Types/Message.php b/src/Types/Message.php index 637df819..958b6ea5 100644 --- a/src/Types/Message.php +++ b/src/Types/Message.php @@ -504,7 +504,7 @@ public function getMessageId() */ public function setMessageId($messageId) { - if (is_integer($messageId)) { + if (is_integer($messageId) || is_float($messageId)) { $this->messageId = $messageId; } else { throw new InvalidArgumentException(); diff --git a/src/Types/User.php b/src/Types/User.php index fdc5f573..bddb301b 100644 --- a/src/Types/User.php +++ b/src/Types/User.php @@ -92,7 +92,7 @@ public function getId() */ public function setId($id) { - if (is_integer($id)) { + if (is_integer($id) || is_float($id)) { $this->id = $id; } else { throw new InvalidArgumentException(); diff --git a/tests/ChatTest.php b/tests/ChatTest.php index 7b6f3d2f..eeac77d1 100644 --- a/tests/ChatTest.php +++ b/tests/ChatTest.php @@ -27,6 +27,13 @@ public function testSetId() $this->assertAttributeEquals(1, 'id', $chat); } + public function testSet64bitId() + { + $chat = new Chat(); + $chat->setId(2147483648); + $this->assertAttributeEquals(2147483648, 'id', $chat); + } + public function testGetId() { $chat = new Chat(); diff --git a/tests/MessageTest.php b/tests/MessageTest.php index c4518546..b80533e6 100644 --- a/tests/MessageTest.php +++ b/tests/MessageTest.php @@ -25,6 +25,13 @@ public function testSetMessageId() $this->assertAttributeEquals(1, 'messageId', $item); } + public function testSet64bitMessageId() + { + $item = new Message(); + $item->setMessageId(2147483648); + $this->assertAttributeEquals(2147483648, 'messageId', $item); + } + public function testGetMessageId() { $item = new Message(); diff --git a/tests/UserTest.php b/tests/UserTest.php index 0df938f7..1c9c115d 100644 --- a/tests/UserTest.php +++ b/tests/UserTest.php @@ -13,6 +13,13 @@ public function testSetDuration() $this->assertAttributeEquals(1, 'id', $item); } + public function testSet64bitId() + { + $item = new User(); + $item->setId(2147483648); + $this->assertAttributeEquals(2147483648, 'id', $item); + } + public function testGetDuration() { $item = new User();