integerParam($this->f3->get('PARAMS.userId')); $hasAccess = $dataController->checkIfOperatorHasAccess($userId); if (!$hasAccess) { $this->f3->error(404); } [$scheduledForDeletion, $errorCode] = $dataController->getScheduledForDeletion($userId); $user = $dataController->getUserById($userId); $pageTitle = $this->getInternalPageTitleWithPostfix($user['page_title']); $enrichmentOn = $dataController->checkEnrichmentAvailability(); $pageParams = [ 'LOAD_DATATABLE' => true, 'LOAD_JVECTORMAP' => true, 'LOAD_ACCEPT_LANGUAGE_PARSER' => true, 'HTML_FILE' => 'admin/user.html', 'LOAD_UPLOT' => true, 'LOAD_AUTOCOMPLETE' => true, 'USER' => $user, 'SCHEDULED_FOR_DELETION' => $scheduledForDeletion, 'PAGE_TITLE' => $pageTitle, 'ENRICHMENT' => $enrichmentOn, 'JS' => 'admin_user.js', 'ERROR_CODE' => $errorCode, ]; if ($this->isPostRequest()) { $params = $this->f3->get('POST'); $operationResponse = $dataController->proceedPostRequest($params); $pageParams = array_merge($pageParams, $operationResponse); $pageParams['CMD'] = $params['cmd']; // recall user data $pageParams['USER'] = $dataController->getUserById($userId); } [$scheduledForBlacklist, $errorCode] = $dataController->getScheduledForBlacklist($userId); if ($scheduledForBlacklist) { $this->f3->set('SESSION.extra_message_code', $errorCode ?? \Utils\ErrorCodes::USER_BLACKLISTING_QUEUED); } return parent::applyPageParams($pageParams); } }