protected function getAlternativeValue()
{
$alternative = $this->arguments['alternative'];
$arguments = (array) $this->arguments['arguments'];
if (0 === count($arguments)) {
$arguments = null;
}
if (0 === strpos($alternative, 'LLL:EXT:')) {
$alternative = LocalizationUtility::translate($alternative, null, $arguments);
} elseif (0 === strpos($alternative, 'LLL:')) {
$extensionName = $this->arguments['extensionName'];
if (null === $extensionName) {
$extensionName = $this->controllerContext->getRequest()->getControllerExtensionName();
}
$translated = LocalizationUtility::translate(substr($alternative, 4), $extensionName, $arguments);
if (null !== $translated) {
$alternative = $translated;
}
}
return null !== $arguments && false === empty($alternative) ? vsprintf($alternative, $arguments) : $alternative;
}