<?php

namespace Uhura\Grossmarkt\ViewHelpers;

use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\LinkHandling\TypoLinkCodecService;
use TYPO3\CMS\Core\Resource\ResourceFactory;
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 ImageCopyrightViewHelper
 */
class ImageCopyrightViewHelper extends AbstractViewHelper
{

    public function initializeArguments(): void
    {
        $this->registerArgument('uid', 'integer', 'Image UID', false);
    }

	/**
	 * @return mixed|string|null
	 * @throws \TYPO3\CMS\Core\Resource\Exception\FileDoesNotExistException
	 */
    public function render()
    {
		$uid = $this->arguments['uid'];
		/** @var ResourceFactory $resourceFactory */
		$resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class);
		$fileReference = $resourceFactory->getFileObject($uid);

		return isset($fileReference->getMetaData()['copyright']) ? $fileReference->getMetaData()['copyright'] : '';
    }
}
