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::get() ->with('components') ->where('account', $request->header->account) ->execute(); if ($board instanceof NullDashboardBoard) { $board = DashboardBoardMapper::get()->where('id', 1)->execute(); } $panels = []; $boardComponents = $board->getComponents(); foreach ($boardComponents as $component) { if (!$this->app->moduleManager->isActive($component->module)) { continue; } $module = $this->app->moduleManager->get($component->module); if ($module instanceof DashboardElementInterface) { $panels[] = $module->viewDashboard($request, $response, $data); } } $view->addData('panels', $panels); return $view; } }