Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / maniphest / conduit / ManiphestQueryStatusesConduitAPIMethod.php
blob28afaa4fe111008664b204525c38baa3cfd16563
1 <?php
3 final class ManiphestQueryStatusesConduitAPIMethod
4 extends ManiphestConduitAPIMethod {
6 public function getAPIMethodName() {
7 return 'maniphest.querystatuses';
10 public function getMethodDescription() {
11 return pht(
12 'Retrieve information about possible Maniphest task status values.');
15 protected function defineParamTypes() {
16 return array();
19 protected function defineReturnType() {
20 return 'nonempty dict<string, wild>';
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(),
33 return $results;
36 public function getMethodStatus() {
37 return self::METHOD_STATUS_FROZEN;
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.');