Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/maniphest/conduit/ManiphestQueryStatusesConduitAPIMethod.php
12256 views
1
<?php
2
3
final class ManiphestQueryStatusesConduitAPIMethod
4
extends ManiphestConduitAPIMethod {
5
6
public function getAPIMethodName() {
7
return 'maniphest.querystatuses';
8
}
9
10
public function getMethodDescription() {
11
return pht(
12
'Retrieve information about possible Maniphest task status values.');
13
}
14
15
protected function defineParamTypes() {
16
return array();
17
}
18
19
protected function defineReturnType() {
20
return 'nonempty dict<string, wild>';
21
}
22
23
protected function execute(ConduitAPIRequest $request) {
24
$results = array(
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(),
32
);
33
return $results;
34
}
35
36
public function getMethodStatus() {
37
return self::METHOD_STATUS_FROZEN;
38
}
39
40
public function getMethodStatusDescription() {
41
return pht(
42
'This method is frozen and will eventually be deprecated. New code '.
43
'should use "maniphest.status.search" instead.');
44
}
45
46
}
47
48