TextMessageBuilder
in package
implements
MessageBuilder
A builder class for text message.
Interfaces, Classes and Traits
- MessageBuilder
- The interface that has a responsibility to build message.
Table of Contents
- $message : array<string|int, mixed>
- $quickReply : QuickReplyBuilder|null
- $sender : SenderBuilder|null
- $texts : array<string|int, mixed>
- __construct() : mixed
- TextMessageBuilder constructor.
- buildMessage() : array<string|int, mixed>
- Builds text message structure.
Properties
$message
private
array<string|int, mixed>
$message
= []
$quickReply
private
QuickReplyBuilder|null
$quickReply
$sender
private
SenderBuilder|null
$sender
$texts
private
array<string|int, mixed>
$texts
Methods
__construct()
TextMessageBuilder constructor.
public
__construct(string $text[, array<string|int, string>|null $extraTexts = null ]) : mixed
Exact signature of this constructor is new TextMessageBuilder(string $text, string[] $extraTexts)
.
Means, this constructor can also receive multiple messages like so;
$textBuilder = new TextMessageBuilder('text', 'extra text1', 'extra text2', ...);
Parameters
- $text : string
- $extraTexts : array<string|int, string>|null = null
Return values
mixed —buildMessage()
Builds text message structure.
public
buildMessage() : array<string|int, mixed>