} // array of required arguments for each action (when needed) $requiredArgs = array('get-rewarder-user-detail' => array('id'), 'get-rewarder-user' => array('id'), 'update-rewarder-user' => array('period_id'), 'update-rewarder-users' => array('period_id'), 'get-rewarder-list' => array('period_id'), 'populate-rewarder-list' => array('period_id'), 'update-rewarder-auditor' => array('id'), 'end-period' => array('reset', 'conversion_rate', 'signature'), 'reset_user_review' => array('user_id', 'review_id', 'period_id')); if (array_key_exists($_REQUEST['action'], $requiredArgs)) { foreach ($requiredArgs[$_REQUEST['action']] as $arg) { if (!isset($_REQUEST[$arg])) { echo json_encode(array('error' => 'args')); return; } } } $rewarder = new Rewarder($user->getId()); switch ($_REQUEST['action']) { case 'get-user-list': $userList = GetUserList($_SESSION['userid'], $_SESSION['nickname'], true); $currentUsers = $rewarder->getRewarderUserList($_REQUEST['period_id']); $ids = array(); foreach ($currentUsers as $user) { if ($user['id'] != null) { $ids[] = $user['id']; } } $users = array(); foreach ($userList as $user) { if (!in_array($user['id'], $ids)) { $users[] = array('id' => $user['id'], 'nickname' => $user['nickname']); } } echo json_encode($users); break; case 'get-rewarder-list':