getLanguageService(); $view = $this->moduleTemplateFactory->create($request); $view->setLayout(ModuleLayout::NORMAL); $view->setTitle( $languageService->sL('reports.messages:mlang_tabs_tab'), $languageService->sL('reports.messages:contentStatistics.title') ); $view->makeDocHeaderModuleMenu(); $buttonBar = $view->getDocHeaderComponent()->getButtonBar(); $cType = $request->getQueryParams()['ctype'] ?? ''; if ($this->contentStatisticsService->isValidCtype($cType)) { $backButton = $this->componentFactory->createBackButton((string)$this->uriBuilder->buildUriFromRoute('system_reports_contentstatistics')); $buttonBar->addButton($backButton); $shortcutButton = $this->componentFactory->createShortcutButton() ->setRouteIdentifier('system_reports_contentstatistics') ->setArguments(['ctype' => $cType]) ->setDisplayName($languageService->sL('reports.messages:contentStatistics.title')); $buttonBar->addButton($shortcutButton, ButtonBar::BUTTON_POSITION_RIGHT); return $view->assignMultiple( $this->contentStatisticsService->collectStatisticForCtype($cType, (int)($request->getQueryParams()['page'] ?? 1)), )->renderResponse('ContentStatisticsDetail'); } $shortcutButton = $this->componentFactory->createShortcutButton() ->setRouteIdentifier('system_reports_contentstatistics') ->setDisplayName($languageService->sL('reports.messages:contentStatistics.title')); $buttonBar->addButton($shortcutButton, ButtonBar::BUTTON_POSITION_RIGHT); return $view->assignMultiple([ 'data' => $this->contentStatisticsService->collectStatistic(), ])->renderResponse('ContentStatistics'); } private function getLanguageService(): LanguageService { return $GLOBALS['LANG']; } }