redirectIfUnlogged(); $pageController = new Page(); $this->response = new \Views\Frontend(); $this->response->data = $pageController->getPageParams(); } public function manageUser(): array { $params = $this->f3->get('POST'); $accountId = $params['userId'] ?? null; $dataController = new Data(); $errorCode = $dataController->validate($accountId, $params); $successCode = false; if (!$errorCode) { $cmd = $params['type'] ?? null; $apiKey = $this->getCurrentOperatorApiKeyId(); switch ($cmd) { case 'add': $dataController->addToWatchlist($accountId, $apiKey); $successCode = \Utils\ErrorCodes::USER_HAS_BEEN_SUCCESSFULLY_ADDED_TO_WATCH_LIST; break; case 'remove': $dataController->removeFromWatchlist($accountId, $apiKey); $successCode = \Utils\ErrorCodes::USER_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_WATCH_LIST; break; case 'fraud': $dataController->addToBlacklistQueue($accountId, true, $apiKey); $successCode = \Utils\ErrorCodes::USER_FRAUD_FLAG_HAS_BEEN_SET; break; case 'legit': $dataController->addToBlacklistQueue($accountId, false, $apiKey); $successCode = \Utils\ErrorCodes::USER_FRAUD_FLAG_HAS_BEEN_UNSET; break; case 'reviewed': $dataController->setReviewedFlag($accountId, true, $apiKey); $successCode = \Utils\ErrorCodes::USER_REVIEWED_FLAG_HAS_BEEN_SET; break; } } return ['success' => $successCode]; } public function getUserScoreDetails(): array { $apiKey = $this->getCurrentOperatorApiKeyId(); $params = $this->f3->get('GET'); $userId = $params['userId']; $dataController = new Data(); return $dataController->getUserScoreDetails($userId, $apiKey); } }