Changeset View
Changeset View
Standalone View
Standalone View
src/ref/revision/ArcanistRevisionSymbolHardpointQuery.php
| Show All 11 Lines | final class ArcanistRevisionSymbolHardpointQuery | ||||
| protected function canLoadRef(ArcanistRef $ref) { | protected function canLoadRef(ArcanistRef $ref) { | ||||
| return ($ref instanceof ArcanistRevisionSymbolRef); | return ($ref instanceof ArcanistRevisionSymbolRef); | ||||
| } | } | ||||
| public function loadHardpoint(array $refs, $hardpoint) { | public function loadHardpoint(array $refs, $hardpoint) { | ||||
| $id_map = mpull($refs, 'getSymbol'); | $id_map = mpull($refs, 'getSymbol'); | ||||
| $id_set = array_fuse($id_map); | $id_set = array_fuse($id_map); | ||||
| $revisions = (yield $this->yieldConduit( | $revisions = (yield $this->yieldConduitSearch( | ||||
| 'differential.query', | 'differential.revision.search', | ||||
| array( | array( | ||||
| 'ids' => $id_set, | 'ids' => array_values($id_set), | ||||
| ))); | ))); | ||||
| $refs = array(); | $refs = array(); | ||||
| foreach ($revisions as $revision) { | foreach ($revisions as $revision) { | ||||
| $ref = ArcanistRevisionRef::newFromConduit($revision); | $ref = ArcanistRevisionRef::newFromConduit($revision); | ||||
| $refs[$ref->getID()] = $ref; | $refs[$ref->getID()] = $ref; | ||||
| } | } | ||||
| Show All 9 Lines | |||||