f3->get('CURRENT_USER'); $operatorId = $currentOperator->id; [$isOwner, $apiKeys] = $this->getOperatorApiKeys($operatorId); $pageParams = [ 'LOAD_DATATABLE' => true, 'LOAD_AUTOCOMPLETE' => true, 'HTML_FILE' => 'admin/settings.html', 'JS' => 'admin_settings.js', 'TIMEZONES' => \Utils\TimeZones::timeZonesList(), 'CURRENT_VERSION' => \Utils\VersionControl::fullVersionString(), ]; if ($this->isPostRequest()) { $params = $this->f3->get('POST'); $operationResponse = $dataController->proceedPostRequest($params); $pageParams = array_merge($pageParams, $operationResponse); $pageParams['CMD'] = $params['cmd']; //$this->f3->reroute('/account'); } // set shared_operatos and api_keys params after proccessing POST request $coOwners = $dataController->getSharedApiKeyOperators($operatorId); $pageParams['SHARED_OPERATORS'] = $coOwners; [$isOwner, $apiKeys] = $dataController->getOperatorApiKeys($operatorId); $pageParams['IS_OWNER'] = $isOwner; $pageParams['API_KEYS'] = $apiKeys; $operatorModel = new \Models\Operator(); $operatorModel->getOperatorById($operatorId); $pageParams['PROFILE'] = $operatorModel->cast(); $changeEmailModel = new \Models\ChangeEmail(); $changeEmailModel->getUnusedKeyByOperatorId($operatorId); $pageParams['PENDING_CONFIRMATION_EMAIL'] = $changeEmailModel->email ?? null; return parent::applyPageParams($pageParams); } }