File tree Expand file tree Collapse file tree 4 files changed +42
-4
lines changed Expand file tree Collapse file tree 4 files changed +42
-4
lines changed Original file line number Diff line number Diff line change 12
12
namespace Longman \TelegramBot \Entities ;
13
13
14
14
use Longman \TelegramBot \Entities \Games \Game ;
15
+ use Longman \TelegramBot \Entities \MessageOrigin \Factory as MessageOriginFactory ;
15
16
use Longman \TelegramBot \Entities \MessageOrigin \MessageOrigin ;
16
17
use Longman \TelegramBot \Entities \Payments \Invoice ;
17
18
use Longman \TelegramBot \Entities \Payments \SuccessfulPayment ;
@@ -111,8 +112,7 @@ protected function subEntities(): array
111
112
'from ' => User::class,
112
113
'sender_chat ' => Chat::class,
113
114
'chat ' => Chat::class,
114
- 'forward_from ' => User::class,
115
- 'forward_from_chat ' => Chat::class,
115
+ 'forward_origin ' => MessageOriginFactory::class,
116
116
'reply_to_message ' => ReplyToMessage::class,
117
117
'external_reply ' => ExternalReplyInfo::class,
118
118
'quote ' => TextQuote::class,
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Longman \TelegramBot \Entities \MessageOrigin ;
4
+
5
+ use Longman \TelegramBot \Entities \Entity ;
6
+
7
+ class Factory extends \Longman \TelegramBot \Entities \Factory
8
+ {
9
+ public static function make (array $ data , string $ bot_username ): Entity
10
+ {
11
+ $ type = [
12
+ 'user ' => MessageOriginUser::class,
13
+ 'hidden_user ' => MessageOriginHiddenUser::class,
14
+ 'chat ' => MessageOriginChat::class,
15
+ 'channel ' => MessageOriginChannel::class,
16
+ ];
17
+
18
+ if (!isset ($ type [$ data ['type ' ] ?? '' ])) {
19
+ return new MessageOriginNotImplemented ($ data , $ bot_username );
20
+ }
21
+
22
+ $ class = $ type [$ data ['type ' ]];
23
+ return new $ class ($ data , $ bot_username );
24
+ }
25
+
26
+ }
Original file line number Diff line number Diff line change 2
2
3
3
namespace Longman \TelegramBot \Entities \MessageOrigin ;
4
4
5
- use Longman \TelegramBot \Entities \Entity ;
6
-
7
5
/**
8
6
* This object describes the origin of a message.
9
7
*
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Longman \TelegramBot \Entities \MessageOrigin ;
4
+
5
+ use Longman \TelegramBot \Entities \Entity ;
6
+
7
+ /**
8
+ * @method string getType() Type of the message origin
9
+ * @method int getDate() Date the message was sent originally in Unix time
10
+ */
11
+ class MessageOriginNotImplemented extends Entity implements MessageOrigin
12
+ {
13
+
14
+ }
You can’t perform that action at this time.
0 commit comments