$src =
method_exists($template, 'getSourceContext'
) ?
$template->
getSourceContext()->
getCode() :
(method_exists($template, 'getSource'
) ?
$template->
getSource() : false
);
$info =
$template->
getDebugInfo();
if (isset($info[$trace[$i - 1
]['line'
]])) { $line =
$info[$trace[$i - 1
]['line'
]];
$file =
method_exists($template, 'getSourceContext'
) ?
$template->
getSourceContext()->
getPath() : null;
if ($src) { $src =
explode("\n",
$src);
$fileExcerpt =
[];
for ($i =
max($line - 3, 1
),
$max =
min($line + 3, \
count($src));
$i <=
$max; ++
$i) { $fileExcerpt[] = '<li'.
($i ===
$line ? ' class="selected"' : ''
).'><code>'.
$this->
htmlEncode($src[$i - 1
]).'</code></li>';
} $fileExcerpt = '<ol start="'.
max($line - 3, 1
).'">'.
implode("\n",
$fileExcerpt).'</ol>';
} } break;
} } break;
} }