FluidTYPO3\Vhs\ViewHelpers\OrViewHelper::getAlternativeValue PHP Method

getAlternativeValue() protected method

protected getAlternativeValue ( ) : mixed
return mixed
    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;
    }