* 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;
* MessageTooLongException shall be thrown.
*
* @param string $message
+ * @param int $maxLength
* @return IComment
* @throws MessageTooLongException
- * @since 9.0.0
+ * @since 9.0.0 - $maxLength added in 16.0.2
*/
- public function setMessage($message);
+ public function setMessage($message, $maxLength = self::MAX_MESSAGE_LENGTH);
/**
* returns an array containing mentions that are included in the comment