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