registerArgument('controller', 'string', 'The "controller" of scheduler. Possible values are "scheduler", "check", "info"', true); $this->registerArgument('action', 'string', 'The action to be called within each controller', true); $this->registerArgument('arguments', 'array', '', false, []); } /** * Render module link with command and arguments * * @param array $arguments * @param \Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * * @return string */ public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext) { $moduleArguments = []; $moduleArguments['SET']['function'] = $arguments['controller']; $moduleArguments['CMD'] = $arguments['action']; if (!empty($arguments['arguments'])) { $moduleArguments['tx_scheduler'] = $arguments['arguments']; } $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class); return (string)$uriBuilder->buildUriFromRoute('system_txschedulerM1', $moduleArguments); } }