Differential D16356 Diff 39338 src/applications/harbormaster/query/HarbormasterBuildSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/query/HarbormasterBuildSearchEngine.php
Show All 18 Lines | protected function buildCustomSearchFields() { | ||||
return array( | return array( | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Build Plans')) | ->setLabel(pht('Build Plans')) | ||||
->setKey('plans') | ->setKey('plans') | ||||
->setAliases(array('plan')) | ->setAliases(array('plan')) | ||||
->setDescription( | ->setDescription( | ||||
pht('Search for builds running a given build plan.')) | pht('Search for builds running a given build plan.')) | ||||
->setDatasource(new HarbormasterBuildPlanDatasource()), | ->setDatasource(new HarbormasterBuildPlanDatasource()), | ||||
id(new PhabricatorPHIDsSearchField()) | |||||
->setLabel(pht('Buildables')) | |||||
->setKey('buildables') | |||||
->setAliases(array('buildable')) | |||||
->setDescription( | |||||
pht('Search for builds running against particular buildables.')), | |||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Statuses')) | ->setLabel(pht('Statuses')) | ||||
->setKey('statuses') | ->setKey('statuses') | ||||
->setAliases(array('status')) | ->setAliases(array('status')) | ||||
->setDescription( | ->setDescription( | ||||
pht('Search for builds with given statuses.')) | pht('Search for builds with given statuses.')) | ||||
->setDatasource(new HarbormasterBuildStatusDatasource()), | ->setDatasource(new HarbormasterBuildStatusDatasource()), | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Initiators')) | ->setLabel(pht('Initiators')) | ||||
->setKey('initiators') | ->setKey('initiators') | ||||
->setAliases(array('initiator')) | ->setAliases(array('initiator')) | ||||
->setDescription( | ->setDescription( | ||||
pht( | pht( | ||||
'Search for builds started by someone or something in particular.')) | 'Search for builds started by someone or something in particular.')) | ||||
->setDatasource(new HarbormasterBuildInitiatorDatasource()), | ->setDatasource(new HarbormasterBuildInitiatorDatasource()), | ||||
); | ); | ||||
} | } | ||||
protected function getHiddenFields() { | |||||
return array( | |||||
'buildables', | |||||
); | |||||
} | |||||
protected function buildQueryFromParameters(array $map) { | protected function buildQueryFromParameters(array $map) { | ||||
$query = $this->newQuery(); | $query = $this->newQuery(); | ||||
if ($map['plans']) { | if ($map['plans']) { | ||||
$query->withBuildPlanPHIDs($map['plans']); | $query->withBuildPlanPHIDs($map['plans']); | ||||
} | } | ||||
if ($map['statuses']) { | if ($map['statuses']) { | ||||
▲ Show 20 Lines • Show All 108 Lines • Show Last 20 Lines |