Differential D12380 Diff 29771 src/applications/differential/conduit/DifferentialQueryConduitAPIMethod.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/conduit/DifferentialQueryConduitAPIMethod.php
<?php | <?php | ||||
final class DifferentialQueryConduitAPIMethod | final class DifferentialQueryConduitAPIMethod | ||||
extends DifferentialConduitAPIMethod { | extends DifferentialConduitAPIMethod { | ||||
public function getAPIMethodName() { | public function getAPIMethodName() { | ||||
return 'differential.query'; | return 'differential.query'; | ||||
} | } | ||||
public function getMethodDescription() { | public function getMethodDescription() { | ||||
return 'Query Differential revisions which match certain criteria.'; | return 'Query Differential revisions which match certain criteria.'; | ||||
} | } | ||||
public function defineParamTypes() { | protected function defineParamTypes() { | ||||
$hash_types = ArcanistDifferentialRevisionHash::getTypes(); | $hash_types = ArcanistDifferentialRevisionHash::getTypes(); | ||||
$hash_const = $this->formatStringConstants($hash_types); | $hash_const = $this->formatStringConstants($hash_types); | ||||
$status_types = array( | $status_types = array( | ||||
DifferentialRevisionQuery::STATUS_ANY, | DifferentialRevisionQuery::STATUS_ANY, | ||||
DifferentialRevisionQuery::STATUS_OPEN, | DifferentialRevisionQuery::STATUS_OPEN, | ||||
DifferentialRevisionQuery::STATUS_ACCEPTED, | DifferentialRevisionQuery::STATUS_ACCEPTED, | ||||
DifferentialRevisionQuery::STATUS_CLOSED, | DifferentialRevisionQuery::STATUS_CLOSED, | ||||
Show All 20 Lines | return array( | ||||
'phids' => 'optional list<phid>', | 'phids' => 'optional list<phid>', | ||||
'subscribers' => 'optional list<phid>', | 'subscribers' => 'optional list<phid>', | ||||
'responsibleUsers' => 'optional list<phid>', | 'responsibleUsers' => 'optional list<phid>', | ||||
'branches' => 'optional list<string>', | 'branches' => 'optional list<string>', | ||||
'arcanistProjects' => 'optional list<string>', | 'arcanistProjects' => 'optional list<string>', | ||||
); | ); | ||||
} | } | ||||
public function defineReturnType() { | protected function defineReturnType() { | ||||
return 'list<dict>'; | return 'list<dict>'; | ||||
} | } | ||||
public function defineErrorTypes() { | protected function defineErrorTypes() { | ||||
return array( | return array( | ||||
'ERR-INVALID-PARAMETER' => 'Missing or malformed parameter.', | 'ERR-INVALID-PARAMETER' => 'Missing or malformed parameter.', | ||||
); | ); | ||||
} | } | ||||
protected function execute(ConduitAPIRequest $request) { | protected function execute(ConduitAPIRequest $request) { | ||||
$authors = $request->getValue('authors'); | $authors = $request->getValue('authors'); | ||||
$ccs = $request->getValue('ccs'); | $ccs = $request->getValue('ccs'); | ||||
▲ Show 20 Lines • Show All 184 Lines • Show Last 20 Lines |