protected function dump($value)
{
if (is_string($value)) {
return wordwrap($value, 40, "\n", true);
}
if (is_int($value) || is_float($value)) {
return (string) $value;
}
ob_start();
var_dump($value);
$value = ob_get_clean();
// remove trailing newline
$value = mb_substr($value, 0, -1);
return $value;
}