app->l11nManager, $request, $response); $view->setTemplate('/Modules/Dashboard/Theme/Backend/dashboard'); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1000301001, $request, $response); /** @var \Modules\Dashboard\Models\DashboardBoard $board */ $board = DashboardBoardMapper::get() ->with('components') ->where('account', $request->header->account) ->limit(1) ->execute(); if ($board->id === 0) { /** @var \Modules\Dashboard\Models\DashboardBoard $board */ $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->data['panels'] = $panels; return $view; } }