Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionCommitController.php
Show First 20 Lines • Show All 412 Lines • ▼ Show 20 Lines | private function loadCommitProperties( | ||||
$commit_phid = $commit->getPHID(); | $commit_phid = $commit->getPHID(); | ||||
$drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
$repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
$edge_query = id(new PhabricatorEdgeQuery()) | $edge_query = id(new PhabricatorEdgeQuery()) | ||||
->withSourcePHIDs(array($commit_phid)) | ->withSourcePHIDs(array($commit_phid)) | ||||
->withEdgeTypes(array( | ->withEdgeTypes(array( | ||||
DiffusionCommitHasTaskEdgeType::EDGECONST, | DiffusionCommitHasTaskEdgeType::EDGECONST, | ||||
PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV, | DiffusionCommitHasRevisionEdgeType::EDGECONST, | ||||
)); | )); | ||||
$edges = $edge_query->execute(); | $edges = $edge_query->execute(); | ||||
$task_phids = array_keys( | $task_phids = array_keys( | ||||
$edges[$commit_phid][DiffusionCommitHasTaskEdgeType::EDGECONST]); | $edges[$commit_phid][DiffusionCommitHasTaskEdgeType::EDGECONST]); | ||||
$revision_phid = key( | $revision_phid = key( | ||||
$edges[$commit_phid][PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV]); | $edges[$commit_phid][DiffusionCommitHasRevisionEdgeType::EDGECONST]); | ||||
$phids = $edge_query->getDestinationPHIDs(array($commit_phid)); | $phids = $edge_query->getDestinationPHIDs(array($commit_phid)); | ||||
if ($data->getCommitDetail('authorPHID')) { | if ($data->getCommitDetail('authorPHID')) { | ||||
$phids[] = $data->getCommitDetail('authorPHID'); | $phids[] = $data->getCommitDetail('authorPHID'); | ||||
} | } | ||||
if ($data->getCommitDetail('reviewerPHID')) { | if ($data->getCommitDetail('reviewerPHID')) { | ||||
$phids[] = $data->getCommitDetail('reviewerPHID'); | $phids[] = $data->getCommitDetail('reviewerPHID'); | ||||
▲ Show 20 Lines • Show All 651 Lines • Show Last 20 Lines |