Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/query/DrydockResourceSearchEngine.php
| Show All 34 Lines | final class DrydockResourceSearchEngine | ||||
| protected function buildQueryFromParameters(array $map) { | protected function buildQueryFromParameters(array $map) { | ||||
| $query = $this->newQuery(); | $query = $this->newQuery(); | ||||
| if ($map['statuses']) { | if ($map['statuses']) { | ||||
| $query->withStatuses($map['statuses']); | $query->withStatuses($map['statuses']); | ||||
| } | } | ||||
| if ($map['blueprintPHIDs']) { | |||||
| $query->withBlueprintPHIDs($map['blueprintPHIDs']); | |||||
| } | |||||
| return $query; | return $query; | ||||
| } | } | ||||
| protected function buildCustomSearchFields() { | protected function buildCustomSearchFields() { | ||||
| return array( | return array( | ||||
| id(new PhabricatorSearchCheckboxesField()) | id(new PhabricatorSearchCheckboxesField()) | ||||
| ->setLabel(pht('Statuses')) | ->setLabel(pht('Statuses')) | ||||
| ->setKey('statuses') | ->setKey('statuses') | ||||
| ->setOptions(DrydockResourceStatus::getStatusMap()), | ->setOptions(DrydockResourceStatus::getStatusMap()), | ||||
| id(new PhabricatorPHIDsSearchField()) | |||||
| ->setLabel(pht('Blueprints')) | |||||
| ->setKey('blueprintPHIDs') | |||||
| ->setAliases(array('blueprintPHID', 'blueprints', 'blueprint')) | |||||
| ->setDescription( | |||||
| pht('Search for resources generated by particular blueprints.')), | |||||
| ); | ); | ||||
| } | } | ||||
| protected function getURI($path) { | protected function getURI($path) { | ||||
| $blueprint = $this->getBlueprint(); | $blueprint = $this->getBlueprint(); | ||||
| if ($blueprint) { | if ($blueprint) { | ||||
| $id = $blueprint->getID(); | $id = $blueprint->getID(); | ||||
| return "/drydock/blueprint/{$id}/resources/".$path; | return "/drydock/blueprint/{$id}/resources/".$path; | ||||
| ▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines | |||||