1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php
/**
* @type TextMessage
* Aux functions to make sure text fits
* warn by default, when off take out the extranous text pieces
*/
namespace Catapult;
final class TextMessage extends Types {
public function __construct($message='', $warn=TRUE)
{
if ($warn && strlen($message) > 160) {
throw new \CatapultApiException("Text message was too long. use: warn[FALSE] to omit. Text: " . $message);
}
$this->message = $message;
}
public function __toString()
{
return strlen($this->message) >= 160 ? (substr($this->message, 0, 157) . "...") : $this->message;
}
}