Differential D9986 Diff 24115 src/applications/harbormaster/query/HarbormasterBuildableSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/query/HarbormasterBuildableSearchEngine.php
Show All 12 Lines | final class HarbormasterBuildableSearchEngine | ||||
public function buildSavedQueryFromRequest(AphrontRequest $request) { | public function buildSavedQueryFromRequest(AphrontRequest $request) { | ||||
$saved = new PhabricatorSavedQuery(); | $saved = new PhabricatorSavedQuery(); | ||||
$revisions = $this->readPHIDsFromRequest( | $revisions = $this->readPHIDsFromRequest( | ||||
$request, | $request, | ||||
'revisions', | 'revisions', | ||||
array( | array( | ||||
DifferentialPHIDTypeRevision::TYPECONST, | DifferentialRevisionPHIDType::TYPECONST, | ||||
)); | )); | ||||
$repositories = $this->readPHIDsFromRequest( | $repositories = $this->readPHIDsFromRequest( | ||||
$request, | $request, | ||||
'repositories', | 'repositories', | ||||
array( | array( | ||||
PhabricatorRepositoryPHIDTypeRepository::TYPECONST, | PhabricatorRepositoryRepositoryPHIDType::TYPECONST, | ||||
)); | )); | ||||
$container_phids = array_merge($revisions, $repositories); | $container_phids = array_merge($revisions, $repositories); | ||||
$saved->setParameter('containerPHIDs', $container_phids); | $saved->setParameter('containerPHIDs', $container_phids); | ||||
$commits = $this->readPHIDsFromRequest( | $commits = $this->readPHIDsFromRequest( | ||||
$request, | $request, | ||||
'commits', | 'commits', | ||||
array( | array( | ||||
PhabricatorRepositoryPHIDTypeCommit::TYPECONST, | PhabricatorRepositoryCommitPHIDType::TYPECONST, | ||||
)); | )); | ||||
$diffs = $this->readListFromRequest($request, 'diffs'); | $diffs = $this->readListFromRequest($request, 'diffs'); | ||||
if ($diffs) { | if ($diffs) { | ||||
$diffs = id(new DifferentialDiffQuery()) | $diffs = id(new DifferentialDiffQuery()) | ||||
->setViewer($this->requireViewer()) | ->setViewer($this->requireViewer()) | ||||
->withIDs($diffs) | ->withIDs($diffs) | ||||
->execute(); | ->execute(); | ||||
▲ Show 20 Lines • Show All 175 Lines • Show Last 20 Lines |