redirectIfUnlogged(); $pageController = new Page(); $this->response = new \Views\Frontend(); $this->response->data = $pageController->getPageParams(); } public function saveRule(): array { $params = $this->f3->get('POST'); $key = explode('_', $params['rule']); $ruleUid = end($key); $score = $params['value']; $dataController = new Data(); $dataController->saveUserRule($ruleUid, $score); return ['success' => true]; } public function checkRule(): array { set_time_limit(0); ini_set('max_execution_time', 0); $params = $this->f3->get('GET'); $ruleUid = $params['ruleUid']; $dataController = new Data(); [$allUsersCnt, $users] = $dataController->checkRule($ruleUid); $proportion = $dataController->getRuleProportion($allUsersCnt, count($users)); $dataController->saveRuleProportion($ruleUid, $proportion); return [ 'users' => array_slice($users, 0, \Utils\Constants::get('RULE_CHECK_USERS_PASSED_TO_CLIENT')), 'count' => count($users), 'proportion' => $proportion, 'proportion_updated_at' => date('Y-m-d H:i:s'), ]; } }