Path: blob/master/src/applications/maniphest/conduit/ManiphestStatusSearchConduitAPIMethod.php
12256 views
<?php12final class ManiphestStatusSearchConduitAPIMethod3extends ManiphestConduitAPIMethod {45public function getAPIMethodName() {6return 'maniphest.status.search';7}89public function getMethodSummary() {10return pht('Read information about task statuses.');11}1213public function getMethodDescription() {14return pht(15'Returns information about the possible statuses for Maniphest '.16'tasks.');17}1819protected function defineParamTypes() {20return array();21}2223protected function defineReturnType() {24return 'map<string, wild>';25}2627public function getRequiredScope() {28return self::SCOPE_ALWAYS;29}3031protected function execute(ConduitAPIRequest $request) {32$config = PhabricatorEnv::getEnvConfig('maniphest.statuses');33$results = array();34foreach ($config as $code => $status) {35$stripped_status = array(36'name' => $status['name'],37'value' => $code,38'closed' => !empty($status['closed']),39);4041if (isset($status['special'])) {42$stripped_status['special'] = $status['special'];43}4445$results[] = $stripped_status;46}4748return array('data' => $results);49}5051}525354