From 5f957807a725487a09a18057241e02a6c7344e6c Mon Sep 17 00:00:00 2001 From: epriestley Date: Mon, 4 Apr 2016 07:13:23 -0700 Subject: [PATCH] Update OAuthServer for modern SearchEngine fields Summary: Ref T7303. Small modernization. Test Plan: - Searched by various users. - Viewed all, reordered, etc. Reviewers: chad Reviewed By: chad Maniphest Tasks: T7303 Differential Revision: https://secure.phabricator.com/D15606 --- ...abricatorOAuthServerClientSearchEngine.php | 42 +++++++------------ 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/src/applications/oauthserver/query/PhabricatorOAuthServerClientSearchEngine.php b/src/applications/oauthserver/query/PhabricatorOAuthServerClientSearchEngine.php index 212ae5218a..6b51a880b4 100644 --- a/src/applications/oauthserver/query/PhabricatorOAuthServerClientSearchEngine.php +++ b/src/applications/oauthserver/query/PhabricatorOAuthServerClientSearchEngine.php @@ -11,40 +11,30 @@ final class PhabricatorOAuthServerClientSearchEngine return 'PhabricatorOAuthServerApplication'; } - public function buildSavedQueryFromRequest(AphrontRequest $request) { - $saved = new PhabricatorSavedQuery(); - - $saved->setParameter( - 'creatorPHIDs', - $this->readUsersFromRequest($request, 'creators')); - - return $saved; + public function newQuery() { + return id(new PhabricatorOAuthServerClientQuery()); } - public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved) { - $query = id(new PhabricatorOAuthServerClientQuery()); + protected function buildQueryFromParameters(array $map) { + $query = $this->newQuery(); - $creator_phids = $saved->getParameter('creatorPHIDs', array()); - if ($creator_phids) { - $query->withCreatorPHIDs($saved->getParameter('creatorPHIDs', array())); + if ($map['creatorPHIDs']) { + $query->withCreatorPHIDs($map['creatorPHIDs']); } return $query; } - public function buildSearchForm( - AphrontFormView $form, - PhabricatorSavedQuery $saved_query) { - - $creator_phids = $saved_query->getParameter('creatorPHIDs', array()); - - $form - ->appendControl( - id(new AphrontFormTokenizerControl()) - ->setDatasource(new PhabricatorPeopleDatasource()) - ->setName('creators') - ->setLabel(pht('Creators')) - ->setValue($creator_phids)); + protected function buildCustomSearchFields() { + return array( + id(new PhabricatorUsersSearchField()) + ->setAliases(array('creators')) + ->setKey('creatorPHIDs') + ->setConduitKey('creators') + ->setLabel(pht('Creators')) + ->setDescription( + pht('Search for applications created by particular users.')), + ); } protected function getURI($path) {