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 | |||||