Ecg\Magniffer\Report::renderIssueWithSource PHP Method

renderIssueWithSource() protected method

protected renderIssueWithSource ( $issue )
$issue
    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;
            }
        }
    }