private function sanitizeString($string, $length = 80)
{
$string = trim(preg_replace('/\\s+/', ' ', $string));
if (false !== ($encoding = mb_detect_encoding($string, null, true))) {
if (mb_strlen($string, $encoding) > $length) {
return mb_substr($string, 0, $length - 3, $encoding) . '...';
}
} elseif (strlen($string) > $length) {
return substr($string, 0, $length - 3) . '...';
}
return $string;
}