diff --git a/Classes/ViewHelpers/RelatedViewHelper.php b/Classes/ViewHelpers/RelatedViewHelper.php index 69b8e781d353728940d593b4788c082e934de247..b112b1607eb2b2b918b74d9fc8c2b3563001c76f 100644 --- a/Classes/ViewHelpers/RelatedViewHelper.php +++ b/Classes/ViewHelpers/RelatedViewHelper.php @@ -2,6 +2,7 @@ namespace SGalinski\SgNews\ViewHelpers; +use SGalinski\SgNews\Domain\Model\News; use SGalinski\SgNews\Domain\Repository\CategoryRepository; use SGalinski\SgNews\Domain\Repository\NewsRepository; use SGalinski\SgNews\Domain\Service\NewsService; @@ -27,7 +28,7 @@ class RelatedViewHelper extends AbstractViewHelper { public function initializeArguments() { $this->registerArgument( 'news', - 'SGalinski\SgNews\Domain\Model\News', + News::class, 'The news record from which to find related news', TRUE ); @@ -74,6 +75,10 @@ class RelatedViewHelper extends AbstractViewHelper { $categoryRepository = GeneralUtility::makeInstance(CategoryRepository::class); $templateVariableContainer = $renderingContext->getVariableProvider(); $news = $arguments['news']; + if (!($news instanceof News)) { + return ''; + } + $newsRepository = GeneralUtility::makeInstance(NewsRepository::class); if ($arguments['relatedNews']) { $related = $arguments['relatedNews'];