protected function renderIssueWithSource($issue)
{
$source = $issue['source'];
if (!is_array($source)) {
$source = explode("\n", $source);
}
if (count($source) > 5) {
$source = array_slice($source, 0, 5);
}
array_walk($source, function (&$item) {
$item = trim($item);
$item = strlen($item) > 50 ? substr($item, 0, 47) . '...' : $item;
});
$rendered = false;
foreach ($source as $sourceRow) {
$issue['source'] = $sourceRow;
$this->renderIssue($issue);
if (!$rendered) {
array_walk($issue, function (&$item) {
$item = '';
});
$rendered = true;
}
}
}