Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/query/DrydockLeaseSearchEngine.php
| Show All 38 Lines | protected function buildQueryFromParameters(array $map) { | ||||
| if ($map['statuses']) { | if ($map['statuses']) { | ||||
| $query->withStatuses($map['statuses']); | $query->withStatuses($map['statuses']); | ||||
| } | } | ||||
| if ($map['ownerPHIDs']) { | if ($map['ownerPHIDs']) { | ||||
| $query->withOwnerPHIDs($map['ownerPHIDs']); | $query->withOwnerPHIDs($map['ownerPHIDs']); | ||||
| } | } | ||||
| if ($map['resourcePHIDs']) { | |||||
| $query->withResourcePHIDs($map['resourcePHIDs']); | |||||
| } | |||||
| 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(DrydockLeaseStatus::getStatusMap()), | ->setOptions(DrydockLeaseStatus::getStatusMap()), | ||||
| id(new PhabricatorPHIDsSearchField()) | id(new PhabricatorPHIDsSearchField()) | ||||
| ->setLabel(pht('Owners')) | ->setLabel(pht('Owners')) | ||||
| ->setKey('ownerPHIDs') | ->setKey('ownerPHIDs') | ||||
| ->setAliases(array('owner', 'owners', 'ownerPHID')) | ->setAliases(array('owner', 'owners', 'ownerPHID')) | ||||
| ->setDescription(pht('Search leases by owner.')), | ->setDescription(pht('Search leases by owner.')), | ||||
| id(new PhabricatorPHIDsSearchField()) | |||||
| ->setLabel(pht('Resources')) | |||||
| ->setKey('resourcePHIDs') | |||||
| ->setAliases(array('resorucePHID', 'resource', 'resources')) | |||||
| ->setDescription(pht('Search leases by resource.')), | |||||
| ); | ); | ||||
| } | } | ||||
| protected function getURI($path) { | protected function getURI($path) { | ||||
| $resource = $this->getResource(); | $resource = $this->getResource(); | ||||
| if ($resource) { | if ($resource) { | ||||
| $id = $resource->getID(); | $id = $resource->getID(); | ||||
| return "/drydock/resource/{$id}/leases/".$path; | return "/drydock/resource/{$id}/leases/".$path; | ||||
| ▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines | |||||