Changeset View
Changeset View
Standalone View
Standalone View
src/applications/audit/conduit/AuditQueryConduitAPIMethod.php
<?php | <?php | ||||
final class AuditQueryConduitAPIMethod extends AuditConduitAPIMethod { | final class AuditQueryConduitAPIMethod extends AuditConduitAPIMethod { | ||||
public function getAPIMethodName() { | public function getAPIMethodName() { | ||||
return 'audit.query'; | return 'audit.query'; | ||||
} | } | ||||
public function getMethodDescription() { | public function getMethodDescription() { | ||||
return 'Query audit requests.'; | return 'Query audit requests.'; | ||||
} | } | ||||
public function defineParamTypes() { | protected function defineParamTypes() { | ||||
$statuses = array( | $statuses = array( | ||||
DiffusionCommitQuery::AUDIT_STATUS_ANY, | DiffusionCommitQuery::AUDIT_STATUS_ANY, | ||||
DiffusionCommitQuery::AUDIT_STATUS_OPEN, | DiffusionCommitQuery::AUDIT_STATUS_OPEN, | ||||
DiffusionCommitQuery::AUDIT_STATUS_CONCERN, | DiffusionCommitQuery::AUDIT_STATUS_CONCERN, | ||||
DiffusionCommitQuery::AUDIT_STATUS_ACCEPTED, | DiffusionCommitQuery::AUDIT_STATUS_ACCEPTED, | ||||
DiffusionCommitQuery::AUDIT_STATUS_PARTIAL, | DiffusionCommitQuery::AUDIT_STATUS_PARTIAL, | ||||
); | ); | ||||
$status_const = $this->formatStringConstants($statuses); | $status_const = $this->formatStringConstants($statuses); | ||||
return array( | return array( | ||||
'auditorPHIDs' => 'optional list<phid>', | 'auditorPHIDs' => 'optional list<phid>', | ||||
'commitPHIDs' => 'optional list<phid>', | 'commitPHIDs' => 'optional list<phid>', | ||||
'status' => ('optional '.$status_const. | 'status' => ('optional '.$status_const. | ||||
' (default = "audit-status-any")'), | ' (default = "audit-status-any")'), | ||||
'offset' => 'optional int', | 'offset' => 'optional int', | ||||
'limit' => 'optional int (default = 100)', | 'limit' => 'optional int (default = 100)', | ||||
); | ); | ||||
} | } | ||||
public function defineReturnType() { | protected function defineReturnType() { | ||||
return 'list<dict>'; | return 'list<dict>'; | ||||
} | } | ||||
public function defineErrorTypes() { | |||||
return array( | |||||
); | |||||
} | |||||
protected function execute(ConduitAPIRequest $request) { | protected function execute(ConduitAPIRequest $request) { | ||||
$query = id(new DiffusionCommitQuery()) | $query = id(new DiffusionCommitQuery()) | ||||
->setViewer($request->getUser()); | ->setViewer($request->getUser()); | ||||
$auditor_phids = $request->getValue('auditorPHIDs', array()); | $auditor_phids = $request->getValue('auditorPHIDs', array()); | ||||
if ($auditor_phids) { | if ($auditor_phids) { | ||||
$query->withAuditorPHIDs($auditor_phids); | $query->withAuditorPHIDs($auditor_phids); | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |