switch ($method) {
    case 'PUT':
        $data = parse_str(file_get_contents('php://input'), $_PUT);
        foreach ($_PUT as $key => $value) {
            unset($_PUT[$key]);
            $_PUT[str_replace('amp;', '', $key)] = $value;
        }
        $_REQUEST = array_merge($_REQUEST, $_PUT);
        if (isset($request) && !empty($request) && $request[0] !== '') {
            if ($request[0] == 'account') {
                $id = $request[1];
                UsersController::updateAccount($id, $_REQUEST);
            } else {
                if ($request[0] == 'profile') {
                    $id = $request[1];
                    UsersController::updateProfile($id, $_REQUEST);
                } else {
                    if ($request[0] == 'privilege') {
                        $id = $request[1];
                        UsersController::updateAccess($id, $_REQUEST);
                    } else {
                        $id = $request[0];
                        UsersController::update($id, $_REQUEST);
                    }
                }
            }
        }
        break;
    case 'POST':
        UsersController::create($_POST);
        break;