registerArgument('language', 'int', 'Language ot check', true); parent::initializeArguments(); } /** * @param array|null $arguments * @return bool */ protected static function evaluateCondition($arguments = null): bool { try { $newsAvailabilityChecker = GeneralUtility::makeInstance(NewsAvailability::class); return $newsAvailabilityChecker->check((int)$arguments['language']); } catch (\UnexpectedValueException $e) { return true; } } /** * @return mixed */ public function render() { if (static::evaluateCondition($this->arguments)) { return $this->renderThenChild(); } return $this->renderElseChild(); } }