diff --git a/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php b/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php --- a/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php +++ b/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php @@ -20,7 +20,8 @@ } public function newQueryObject() { - return new PhabricatorRepositoryQuery(); + return id(new PhabricatorRepositoryQuery()) + ->needProjectPHIDs(true); } protected function defineParamTypes() { @@ -76,7 +77,7 @@ $results = array(); foreach ($repositories as $repository) { - $results[] = $repository->toDictionary(); + $results[] = $repository->toDictionaryWithProjects(); } return $results; diff --git a/src/applications/repository/storage/PhabricatorRepository.php b/src/applications/repository/storage/PhabricatorRepository.php --- a/src/applications/repository/storage/PhabricatorRepository.php +++ b/src/applications/repository/storage/PhabricatorRepository.php @@ -124,6 +124,12 @@ PhabricatorRepositoryRepositoryPHIDType::TYPECONST); } + public function toDictionaryWithProjects() { + return $this->toDictionary() + array( + 'projectPHIDs' => $this->getProjectPHIDs() + ); + } + public function toDictionary() { return array( 'id' => $this->getID(),