public function sourceUrl(ElementReflectionInterface $element, $withLine = true)
{
$file = '';
if ($this->isDirectUrl($element)) {
$elementName = $element->getName();
if ($element instanceof ClassReflectionInterface) {
$file = 'class-';
} elseif ($element instanceof ConstantReflectionInterface) {
$file = 'constant-';
} elseif ($element instanceof FunctionReflectionInterface) {
$file = 'function-';
}
} else {
$elementName = $element->getDeclaringClassName();
$file = 'class-';
}
$file .= $this->urlize($elementName);
$url = sprintf($this->configuration->getOption('template')['templates']['source']['filename'], $file);
if ($withLine) {
$url .= $this->getElementLinesAnchor($element);
}
return $url;
}