Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/query/DifferentialRevisionQuery.php
Show First 20 Lines • Show All 1,118 Lines • ▼ Show 20 Lines | private function loadReviewerAuthority( | ||||
array $edges, | array $edges, | ||||
$allow_self) { | $allow_self) { | ||||
$revision_map = mpull($revisions, null, 'getPHID'); | $revision_map = mpull($revisions, null, 'getPHID'); | ||||
$viewer_phid = $this->getViewer()->getPHID(); | $viewer_phid = $this->getViewer()->getPHID(); | ||||
// Find all the project reviewers which the user may have authority over. | // Find all the project reviewers which the user may have authority over. | ||||
$project_phids = array(); | $project_phids = array(); | ||||
$project_type = PhabricatorProjectPHIDTypeProject::TYPECONST; | $project_type = PhabricatorProjectProjectPHIDType::TYPECONST; | ||||
$edge_type = PhabricatorEdgeConfig::TYPE_DREV_HAS_REVIEWER; | $edge_type = PhabricatorEdgeConfig::TYPE_DREV_HAS_REVIEWER; | ||||
foreach ($edges as $src => $types) { | foreach ($edges as $src => $types) { | ||||
if (!$allow_self) { | if (!$allow_self) { | ||||
if ($revision_map[$src]->getAuthorPHID() == $viewer_phid) { | if ($revision_map[$src]->getAuthorPHID() == $viewer_phid) { | ||||
// If self-review isn't permitted, the user will never have | // If self-review isn't permitted, the user will never have | ||||
// authority over projects on revisions they authored because you | // authority over projects on revisions they authored because you | ||||
// can't accept your own revisions, so we don't need to load any | // can't accept your own revisions, so we don't need to load any | ||||
// data about these reviewers. | // data about these reviewers. | ||||
Show All 34 Lines |