3 final class ManiphestQueryStatusesConduitAPIMethod
4 extends ManiphestConduitAPIMethod
{
6 public function getAPIMethodName() {
7 return 'maniphest.querystatuses';
10 public function getMethodDescription() {
12 'Retrieve information about possible Maniphest task status values.');
15 protected function defineParamTypes() {
19 protected function defineReturnType() {
20 return 'nonempty dict<string, wild>';
23 protected function execute(ConduitAPIRequest
$request) {
25 'defaultStatus' => ManiphestTaskStatus
::getDefaultStatus(),
26 'defaultClosedStatus' => ManiphestTaskStatus
::getDefaultClosedStatus(),
27 'duplicateStatus' => ManiphestTaskStatus
::getDuplicateStatus(),
28 'openStatuses' => ManiphestTaskStatus
::getOpenStatusConstants(),
29 'closedStatuses' => ManiphestTaskStatus
::getClosedStatusConstants(),
30 'allStatuses' => array_keys(ManiphestTaskStatus
::getTaskStatusMap()),
31 'statusMap' => ManiphestTaskStatus
::getTaskStatusMap(),
36 public function getMethodStatus() {
37 return self
::METHOD_STATUS_FROZEN
;
40 public function getMethodStatusDescription() {
42 'This method is frozen and will eventually be deprecated. New code '.
43 'should use "maniphest.status.search" instead.');