Moved InputMessageContent

This commit is contained in:
netkas 2024-10-03 21:15:51 -04:00
parent dfb812237b
commit fb2a06024d
17 changed files with 23 additions and 18 deletions

View file

@ -8,7 +8,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
class InlineQueryResultArticle extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultArticle extends InlineQueryResult implements ObjectTypeInterface
{ {

View file

@ -8,7 +8,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;
class InlineQueryResultAudio extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultAudio extends InlineQueryResult implements ObjectTypeInterface

View file

@ -11,7 +11,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
class InlineQueryResultContact extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultContact extends InlineQueryResult implements ObjectTypeInterface
{ {

View file

@ -11,7 +11,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent; use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;

View file

@ -12,7 +12,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;
class InlineQueryResultGif extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultGif extends InlineQueryResult implements ObjectTypeInterface

View file

@ -9,7 +9,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\InputMessageContent\InputContactMessageContent; use TgBotLib\Objects\InputMessageContent\InputContactMessageContent;
class InlineQueryResultLocation extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultLocation extends InlineQueryResult implements ObjectTypeInterface

View file

@ -9,7 +9,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent; use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;

View file

@ -10,7 +10,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\InputMessageContent\InputTextMessageContent; use TgBotLib\Objects\InputMessageContent\InputTextMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;

View file

@ -8,7 +8,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent; use TgBotLib\Objects\InputMessageContent\InputVenueMessageContent;
class InlineQueryResultVenue extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultVenue extends InlineQueryResult implements ObjectTypeInterface

View file

@ -10,7 +10,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;
class InlineQueryResultVideo extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultVideo extends InlineQueryResult implements ObjectTypeInterface

View file

@ -10,7 +10,7 @@
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\Inline\InlineKeyboardMarkup; use TgBotLib\Objects\Inline\InlineKeyboardMarkup;
use TgBotLib\Objects\Inline\InlineQueryResult; use TgBotLib\Objects\Inline\InlineQueryResult;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;
class InlineQueryResultVoice extends InlineQueryResult implements ObjectTypeInterface class InlineQueryResultVoice extends InlineQueryResult implements ObjectTypeInterface

View file

@ -1,6 +1,6 @@
<?php <?php
namespace TgBotLib\Objects; namespace TgBotLib\Objects\Inline;
use InvalidArgumentException; use InvalidArgumentException;
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
@ -32,8 +32,13 @@
/** /**
* @inheritDoc * @inheritDoc
*/ */
public static function fromArray(array $data): InputMessageContent public static function fromArray(?array $data): ?InputMessageContent
{ {
if($data === null)
{
return null;
}
if(isset($data['message_text'])) if(isset($data['message_text']))
{ {
return InputTextMessageContent::fromArray($data); return InputTextMessageContent::fromArray($data);

View file

@ -9,7 +9,7 @@
use TgBotLib\Classes\Validate; use TgBotLib\Classes\Validate;
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
class InputContactMessageContent extends InputMessageContent implements ObjectTypeInterface class InputContactMessageContent extends InputMessageContent implements ObjectTypeInterface
{ {

View file

@ -9,7 +9,7 @@
use TgBotLib\Classes\Validate; use TgBotLib\Classes\Validate;
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\LabeledPrice; use TgBotLib\Objects\LabeledPrice;
class InputInvoiceMessageContent extends InputMessageContent implements ObjectTypeInterface class InputInvoiceMessageContent extends InputMessageContent implements ObjectTypeInterface

View file

@ -9,7 +9,7 @@
use TgBotLib\Classes\Validate; use TgBotLib\Classes\Validate;
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
class InputLocationMessageContent extends InputMessageContent implements ObjectTypeInterface class InputLocationMessageContent extends InputMessageContent implements ObjectTypeInterface
{ {

View file

@ -9,7 +9,7 @@
use TgBotLib\Classes\Validate; use TgBotLib\Classes\Validate;
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
use TgBotLib\Objects\MessageEntity; use TgBotLib\Objects\MessageEntity;
class InputTextMessageContent extends InputMessageContent implements ObjectTypeInterface class InputTextMessageContent extends InputMessageContent implements ObjectTypeInterface

View file

@ -7,7 +7,7 @@
use TgBotLib\Enums\Types\InputMessageContentType; use TgBotLib\Enums\Types\InputMessageContentType;
use TgBotLib\Interfaces\ObjectTypeInterface; use TgBotLib\Interfaces\ObjectTypeInterface;
use TgBotLib\Objects\InputMessageContent; use TgBotLib\Objects\Inline\InputMessageContent;
class InputVenueMessageContent extends InputMessageContent implements ObjectTypeInterface class InputVenueMessageContent extends InputMessageContent implements ObjectTypeInterface
{ {