function _queryMakeAdjustedReviewSearch($roundterm) { $value = new ReviewSearchMatcher(">0"); if ($this->limitName === "r" || $this->limitName === "rout") { $value->add_contact($this->cid); } else { if ($this->limitName === "req" || $this->limitName === "reqrevs") { $value->fieldsql = "requestedBy=" . $this->cid . " and reviewType=" . REVIEW_EXTERNAL; } } foreach (self::$adjustments as $adj) { if (isset($roundterm->value[$adj])) { $value->{$adj} = $roundterm->value[$adj]; } } $rt = $this->privChair ? 0 : self::F_NONCONFLICT; if (!$this->amPC) { $rt |= self::F_REVIEWER; } $term = new SearchTerm("re", $rt | self::F_XVIEW, $value, $roundterm->value); if (defval($roundterm->value, "revadjnegate")) { $term->set("revadjnegate", false); return SearchTerm::make_not($term); } else { return $term; } }