app, $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->getHeader()->getAccount(), 'account'); if ($board instanceof NullDashboardBoard) { $board = DashboardBoardMapper::get(1); } $panels = []; $boardComponents = $board->getComponents(); foreach ($boardComponents as $component) { $module = $this->app->moduleManager->get($component->getModule()); // todo: check if this should be done with instanceof DashboardView -> instanceof DashboardView if ($module instanceof NullModule || !\method_exists($module, 'viewDashboard') ) { continue; } $panels[] = $module->viewDashboard($request, $response, $data); } $view->addData('panels', $panels); return $view; } }