Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/query/DiffusionCommitRevisionQuery.php
Show All 40 Lines | foreach ($commit_phids as $commit_phid) { | ||||
)); | )); | ||||
$map[$commit_phid] = array_select_keys($revisions, $revision_phids); | $map[$commit_phid] = array_select_keys($revisions, $revision_phids); | ||||
} | } | ||||
return $map; | return $map; | ||||
} | } | ||||
public static function loadRevisionForCommit( | |||||
PhabricatorUser $viewer, | |||||
PhabricatorRepositoryCommit $commit) { | |||||
$data = $commit->getCommitData(); | |||||
$revision_id = $data->getCommitDetail('differential.revisionID'); | |||||
if (!$revision_id) { | |||||
return null; | |||||
} | |||||
return id(new DifferentialRevisionQuery()) | |||||
->setViewer($viewer) | |||||
->withIDs(array($revision_id)) | |||||
->needReviewers(true) | |||||
->executeOne(); | |||||
} | |||||
} | } |