Differential D19732 Diff 47151 src/applications/differential/query/DifferentialRevisionSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/query/DifferentialRevisionSearchEngine.php
Show All 39 Lines | protected function buildQueryFromParameters(array $map) { | ||||
if ($map['repositoryPHIDs']) { | if ($map['repositoryPHIDs']) { | ||||
$query->withRepositoryPHIDs($map['repositoryPHIDs']); | $query->withRepositoryPHIDs($map['repositoryPHIDs']); | ||||
} | } | ||||
if ($map['statuses']) { | if ($map['statuses']) { | ||||
$query->withStatuses($map['statuses']); | $query->withStatuses($map['statuses']); | ||||
} | } | ||||
if ($map['createdStart'] || $map['createdEnd']) { | |||||
$query->withCreatedEpochBetween( | |||||
$map['createdStart'], | |||||
$map['createdEnd']); | |||||
} | |||||
return $query; | return $query; | ||||
} | } | ||||
protected function buildCustomSearchFields() { | protected function buildCustomSearchFields() { | ||||
return array( | return array( | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Responsible Users')) | ->setLabel(pht('Responsible Users')) | ||||
->setKey('responsiblePHIDs') | ->setKey('responsiblePHIDs') | ||||
Show All 23 Lines | return array( | ||||
pht('Find revisions from specific repositories.')), | pht('Find revisions from specific repositories.')), | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Statuses')) | ->setLabel(pht('Statuses')) | ||||
->setKey('statuses') | ->setKey('statuses') | ||||
->setAliases(array('status')) | ->setAliases(array('status')) | ||||
->setDatasource(new DifferentialRevisionStatusFunctionDatasource()) | ->setDatasource(new DifferentialRevisionStatusFunctionDatasource()) | ||||
->setDescription( | ->setDescription( | ||||
pht('Find revisions with particular statuses.')), | pht('Find revisions with particular statuses.')), | ||||
id(new PhabricatorSearchDateField()) | |||||
->setLabel(pht('Created After')) | |||||
->setKey('createdStart') | |||||
->setDescription( | |||||
pht('Find revisions created at or after a particular time.')), | |||||
id(new PhabricatorSearchDateField()) | |||||
->setLabel(pht('Created Before')) | |||||
->setKey('createdEnd') | |||||
->setDescription( | |||||
pht('Find revisions created at or before a particular time.')), | |||||
); | ); | ||||
} | } | ||||
protected function getURI($path) { | protected function getURI($path) { | ||||
return '/differential/'.$path; | return '/differential/'.$path; | ||||
} | } | ||||
protected function getBuiltinQueryNames() { | protected function getBuiltinQueryNames() { | ||||
▲ Show 20 Lines • Show All 182 Lines • Show Last 20 Lines |