Set<Account.Id> rejected = new HashSet<Account.Id>();
List<PatchSetApproval> current = db.patchSetApprovals().byChange(changeId).toList();
for (PatchSetApproval psa : current) {
Account.Id who = psa.getAccountId();
if (ids.contains(who) && !ctl.canRemoveReviewer(psa) && rejected.add(who)) {
result.addError(new ReviewerResult.Error(
ReviewerResult.Error.Type.REMOVE_NOT_PERMITTED,
formatUser(who)));
}
}