make compatible between different SMS types

This commit is contained in:
2022-06-27 15:55:35 +02:00
parent fae19607c2
commit 6854f12e13
11 changed files with 275 additions and 80 deletions

View File

@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace D3\LinkmobilityClient\ValueObject;
use Phlib\SmsLength\SmsLength;
class SmsBinaryMessage extends SmsMessageAbstract
{
/**
* @param string $message
*/
public function __construct(string $message)
{
parent::__construct( $message);
$smsLength = new SmsLength($this->value);
$smsLength->validate();
}
public function getMessageContent()
{
return str_split(
base64_encode($this->value),
SmsLength::MAXIMUM_CHARACTERS_UCS2_SINGLE
);
}
}