<?php

namespace Uhura\Grossmarkt\ViewHelpers;

use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
use Uhura\Grossmarkt\Domain\Repository\NewsRepository;

/**
 * Class ResourceViewHelper
 * @package Uhura\Grossmarkt\ViewHelpers
 */
class GetCurrentDealerViewHelper extends AbstractViewHelper
{
	/**
	 * @return \GeorgRinger\News\Domain\Model\News|null
	 * @throws \Psr\Container\ContainerExceptionInterface
	 * @throws \Psr\Container\NotFoundExceptionInterface
	 */
	public function render()
	{
		$dealerUid = isset($_GET['tx_news_pi1']['news']) ? $_GET['tx_news_pi1']['news'] : 0;
		if($dealerUid){
			/** @var NewsRepository $newsRepository */
			$newsRepository = GeneralUtility::getContainer()->get(NewsRepository::class);
			$dealer = $newsRepository->findByUid($dealerUid);
			return $dealer ?? null;
		}

		return null;
	}
}
