protected static function writeLabelsWithWriter($labels, $level, writer $writer)
{
$maxLength = 0;
foreach (array_keys($labels) as $label) {
$length = strlen($label);
if ($length > $maxLength) {
$maxLength = $length;
}
}
foreach ($labels as $label => $value) {
$value = explode("\n", trim($value));
static::writeLabelWithWriter(str_pad($label, $maxLength, ' ', STR_PAD_LEFT), $value[0], $level, $writer);
if (sizeof($value) > 1) {
foreach (array_slice($value, 1) as $line) {
static::writeLabelWithWriter(str_repeat(' ', $maxLength), $line, $level, $writer);
}
}
}
return $writer;
}