mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-06 21:26:43 +02:00
Use mbstring in flowdock handler when possible to compute short messages, fixes #567
This commit is contained in:
@@ -93,10 +93,22 @@ class FlowdockFormatter implements FormatterInterface
|
|||||||
*/
|
*/
|
||||||
public function getShortMessage($message)
|
public function getShortMessage($message)
|
||||||
{
|
{
|
||||||
|
static $hasMbString;
|
||||||
|
|
||||||
|
if (null === $hasMbString) {
|
||||||
|
$hasMbString = function_exists('mb_strlen');
|
||||||
|
}
|
||||||
|
|
||||||
$maxLength = 45;
|
$maxLength = 45;
|
||||||
|
|
||||||
if (strlen($message) > $maxLength) {
|
if ($hasMbString) {
|
||||||
$message = substr($message, 0, $maxLength - 4) . ' ...';
|
if (mb_strlen($message, 'UTF-8') > $maxLength) {
|
||||||
|
$message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (strlen($message) > $maxLength) {
|
||||||
|
$message = substr($message, 0, $maxLength - 4) . ' ...';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $message;
|
return $message;
|
||||||
|
Reference in New Issue
Block a user