|
|
|
|
@ -188,17 +188,18 @@ class Comment implements IComment {
|
|
|
|
|
* sets the message of the comment and returns itself
|
|
|
|
|
*
|
|
|
|
|
* @param string $message
|
|
|
|
|
* @param int $maxLength
|
|
|
|
|
* @return IComment
|
|
|
|
|
* @throws MessageTooLongException
|
|
|
|
|
* @since 9.0.0
|
|
|
|
|
*/
|
|
|
|
|
public function setMessage($message) {
|
|
|
|
|
public function setMessage($message, $maxLength = self::MAX_MESSAGE_LENGTH) {
|
|
|
|
|
if(!is_string($message)) {
|
|
|
|
|
throw new \InvalidArgumentException('String expected.');
|
|
|
|
|
}
|
|
|
|
|
$message = trim($message);
|
|
|
|
|
if(mb_strlen($message, 'UTF-8') > IComment::MAX_MESSAGE_LENGTH) {
|
|
|
|
|
throw new MessageTooLongException('Comment message must not exceed ' . IComment::MAX_MESSAGE_LENGTH . ' characters');
|
|
|
|
|
if ($maxLength && mb_strlen($message, 'UTF-8') > $maxLength) {
|
|
|
|
|
throw new MessageTooLongException('Comment message must not exceed ' . $maxLength. ' characters');
|
|
|
|
|
}
|
|
|
|
|
$this->data['message'] = $message;
|
|
|
|
|
return $this;
|
|
|
|
|
|