menuService = $menuService; } /** * @throws BindingResolutionException */ public function updateMenu(): void { $projectSelectFilter = [ 'groupBy' => $_POST['groupBy'] ?? 'none', 'client' => (int) ($_POST['client'] ?? null), ]; $userId = session()->exists('userdata') ? (int) session('userdata.id') : null; $viewData = $this->menuService->getProjectSelectorViewData( $userId, $projectSelectFilter, FrontcontrollerCore::getCurrentRoute(), $this->incomingRequest->getRequestUri() ); array_map([$this->tpl, 'assign'], array_keys($viewData), array_values($viewData)); $this->tpl->assign('module', FrontcontrollerCore::getModuleName()); $this->tpl->assign('action', FrontcontrollerCore::getActionName()); } public function filter(): void {} }