app->l11nManager, $request, $response); $view->setTemplate('/Modules/Dashboard/Theme/Backend/dashboard'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000301001, $request, $response)); $board = DashboardBoardMapper::getFor($request->header->account, 'account'); if ($board instanceof NullDashboardBoard) { $board = DashboardBoardMapper::get(1); } $panels = []; $boardComponents = $board->getComponents(); foreach ($boardComponents as $component) { if (!$this->app->moduleManager->isActive($component->getModule())) { continue; } $module = $this->app->moduleManager->get($component->getModule()); if (!($module instanceof DashboardElementInterface)) { continue; } $panels[] = $module->viewDashboard($request, $response, $data); } $view->addData('panels', $panels); return $view; } }