app->l11nManager, $request, $response); $view->setTemplate('/Modules/Balance/Theme/Backend/balance-dashboard'); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1006501001, $request, $response); $view->data['elements'] = BalanceElementMapper::getAll() ->with('l11n') ->with('accounts') ->with('accounts/l11n') ->where('balance', $request->getDataInt('structure') ?? 1) ->where('l11n/language', $request->getDataString('language') ?? $response->header->l11n->language) ->where('accounts/l11n/language', $request->getDataString('language') ?? $response->header->l11n->language) ->sort('order', OrderType::ASC) ->executeGetArray(); $view->data['structures'] = BalanceMapper::getAll() ->executeGetArray(); $view->data['languages'] = []; if (!empty($view->data['elements'])) { /** @var \phpOMS\Localization\BaseStringL11n[] $tempL11ns */ $tempL11ns = BalanceElementL11nMapper::getAll() ->where('ref', \reset($view->data['elements'])->id) ->executeGetArray(); foreach ($tempL11ns as $l11n) { $view->data['languages'][] = $l11n->language; } } return $view; } }