From 6df8c4a4263cc7d8931aa83612ec9d05409d30e5 Mon Sep 17 00:00:00 2001 From: Joshua Spence Date: Tue, 10 Jun 2014 10:57:49 -0700 Subject: [PATCH] Allow Conduit to query project slugs. Summary: Ref T4418. Allow Conduit to query projects by their slugs. Test Plan: This functionality mostly already existed, it just wasn't exposed to the Conduit endpoint. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin Maniphest Tasks: T4418 Differential Revision: https://secure.phabricator.com/D9456 --- .../project/conduit/ConduitAPI_project_query_Method.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/applications/project/conduit/ConduitAPI_project_query_Method.php b/src/applications/project/conduit/ConduitAPI_project_query_Method.php index 40785eb007..21cf0ca6c7 100644 --- a/src/applications/project/conduit/ConduitAPI_project_query_Method.php +++ b/src/applications/project/conduit/ConduitAPI_project_query_Method.php @@ -24,6 +24,7 @@ final class ConduitAPI_project_query_Method extends ConduitAPI_project_Method { return array( 'ids' => 'optional list', 'phids' => 'optional list', + 'slugs' => 'optional list', 'status' => 'optional '.$status_const, 'members' => 'optional list', @@ -38,8 +39,7 @@ final class ConduitAPI_project_query_Method extends ConduitAPI_project_Method { } public function defineErrorTypes() { - return array( - ); + return array(); } protected function execute(ConduitAPIRequest $request) { @@ -62,6 +62,11 @@ final class ConduitAPI_project_query_Method extends ConduitAPI_project_Method { $query->withPHIDs($phids); } + $slugs = $request->getValue('slugs'); + if ($slugs) { + $query->withSlugs($slugs); + } + $members = $request->getValue('members'); if ($members) { $query->withMemberPHIDs($members);