Differential D18393 Diff 44234 src/applications/differential/query/DifferentialRevisionSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/query/DifferentialRevisionSearchEngine.php
| Show All 35 Lines | protected function buildQueryFromParameters(array $map) { | ||||
| if ($map['reviewerPHIDs']) { | if ($map['reviewerPHIDs']) { | ||||
| $query->withReviewers($map['reviewerPHIDs']); | $query->withReviewers($map['reviewerPHIDs']); | ||||
| } | } | ||||
| if ($map['repositoryPHIDs']) { | if ($map['repositoryPHIDs']) { | ||||
| $query->withRepositoryPHIDs($map['repositoryPHIDs']); | $query->withRepositoryPHIDs($map['repositoryPHIDs']); | ||||
| } | } | ||||
| if ($map['status']) { | if ($map['statuses']) { | ||||
| $query->withStatus($map['status']); | $query->withStatuses($map['statuses']); | ||||
| } | } | ||||
| return $query; | return $query; | ||||
| } | } | ||||
| protected function buildCustomSearchFields() { | protected function buildCustomSearchFields() { | ||||
| return array( | return array( | ||||
| id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
| Show All 18 Lines | return array( | ||||
| pht('Find revisions with specific reviewers.')), | pht('Find revisions with specific reviewers.')), | ||||
| id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
| ->setLabel(pht('Repositories')) | ->setLabel(pht('Repositories')) | ||||
| ->setKey('repositoryPHIDs') | ->setKey('repositoryPHIDs') | ||||
| ->setAliases(array('repository', 'repositories', 'repositoryPHID')) | ->setAliases(array('repository', 'repositories', 'repositoryPHID')) | ||||
| ->setDatasource(new DiffusionRepositoryFunctionDatasource()) | ->setDatasource(new DiffusionRepositoryFunctionDatasource()) | ||||
| ->setDescription( | ->setDescription( | ||||
| pht('Find revisions from specific repositories.')), | pht('Find revisions from specific repositories.')), | ||||
| id(new PhabricatorSearchSelectField()) | id(new PhabricatorSearchDatasourceField()) | ||||
| ->setLabel(pht('Status')) | ->setLabel(pht('Statuses')) | ||||
| ->setKey('status') | ->setKey('statuses') | ||||
| ->setOptions($this->getStatusOptions()) | ->setAliases(array('status')) | ||||
| ->setDatasource(new DifferentialRevisionStatusFunctionDatasource()) | |||||
| ->setDescription( | ->setDescription( | ||||
| pht('Find revisions with particular statuses.')), | pht('Find revisions with particular statuses.')), | ||||
| ); | ); | ||||
| } | } | ||||
| protected function getURI($path) { | protected function getURI($path) { | ||||
| return '/differential/'.$path; | return '/differential/'.$path; | ||||
| } | } | ||||
| Show All 18 Lines | public function buildSavedQueryFromBuiltin($query_key) { | ||||
| $viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
| switch ($query_key) { | switch ($query_key) { | ||||
| case 'active': | case 'active': | ||||
| $bucket_key = DifferentialRevisionRequiredActionResultBucket::BUCKETKEY; | $bucket_key = DifferentialRevisionRequiredActionResultBucket::BUCKETKEY; | ||||
| return $query | return $query | ||||
| ->setParameter('responsiblePHIDs', array($viewer->getPHID())) | ->setParameter('responsiblePHIDs', array($viewer->getPHID())) | ||||
| ->setParameter('status', DifferentialLegacyQuery::STATUS_OPEN) | ->setParameter('statuses', array('open()')) | ||||
| ->setParameter('bucket', $bucket_key); | ->setParameter('bucket', $bucket_key); | ||||
| case 'authored': | case 'authored': | ||||
| return $query | return $query | ||||
| ->setParameter('authorPHIDs', array($viewer->getPHID())); | ->setParameter('authorPHIDs', array($viewer->getPHID())); | ||||
| case 'all': | case 'all': | ||||
| return $query; | return $query; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 161 Lines • Show Last 20 Lines | |||||