protected function getContext($template, $line, $context = 3) { $lines = explode("\n", $template); $position = max(0, $line - $context); $max = min(count($lines), $line - 1 + $context); $result = array(); while ($position < $max) { $result[$position + 1] = $lines[$position]; $position++; } return $result; }