Text zprávy
Třída BulkGate\Sms\Message\Text
reprezentuje objekt textu zprávy.
use BulkGate\Sms\Message\Text;
Konstruktor přijímá dva nepovinné parametry. Prvním je samotná šablona zprávy $text
. Druhým je pole $variables
, které předává proměnné pro šablonu zprávy.
$text = 'Ahoj <name>, přejeme ti vše nejlepší k tvým <age>. narozeninám.';
$variables = [
'name' => 'Honzo',
'age' => '29'
];
$message_text = new Text($text, $variables);
Třída text podporuje dopňování proměnných do textu, jak je vidět na předchozím příkladu. Zástupné symboly <name>
a <age>
jsou nahrazeny za příslušné hodnoty (<name>
na Honzo
a <age>
na 29
) z pole $variables
.
Text lze nastavit i pomocí metody text($text, array $variables)
, která přijímá stejné parametry jako konstruktor.
$message_text->text($text, $variables);
Získání zprávy
/** @var BulkGate\Sms\Message\Text $message_text */
echo json_encode($message_text); // výstup: "Ahoj Honzo, přejeme ti vše nejlepší k tvým 29. narozeninám."
$message_text->getText(); // výstup: Ahoj Honzo, přejeme ti vše nejlepší k tvým 29. narozeninám.
$text = (string) $message_text; // výstup: Ahoj Honzo, přejeme ti vše nejlepší k tvým 29. narozeninám.
echo $message_text; // výstup: Ahoj Honzo, přejeme ti vše nejlepší k tvým 29. narozeninám.