<?php

namespace Uhura\Grossmarkt\ViewHelpers;

use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\LinkHandling\TypoLinkCodecService;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
use TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder;

/**
 * Class IsCurrentPageViewHelper
 */
class GetTitleFromTypolinkViewHelper extends AbstractViewHelper
{

    public function initializeArguments(): void
    {
        $this->registerArgument('typolinkPapam', 'string', 'Define the URL of the resource (absolute or relative).', true);
    }

    public function render()
    {
		if(isset($this->arguments['typolinkPapam'])) {
			$typolinkPapam = $this->arguments['typolinkPapam'];
			$typoLinkCodec = GeneralUtility::makeInstance(TypoLinkCodecService::class);
			$typoLinkConfiguration = $typoLinkCodec->decode($typolinkPapam);

			return isset($typoLinkConfiguration['title']) ? $typoLinkConfiguration['title'] : '';
		}
		return '';
    }
}
