registerArgument( 'module', ContentProviderInterface::class, 'SubModule instance to be rendered', true ); $this->registerArgument('data', ModuleDataStorageCollection::class, 'Data to be used for rendering', true); } /** * Resolve user name from backend user id. * * @param array $arguments * @param \Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * @return string Username or an empty string if there is no user with that UID */ public static function renderStatic( array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext ): string { $module = $arguments['module']; /** @var \TYPO3\CMS\Adminpanel\ModuleApi\ModuleDataStorageCollection $data */ $data = $arguments['data']; $moduleData = $data->contains($module) ? $data->offsetGet($module) : new ModuleData(); return $module->getContent($moduleData); } }