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 |