Path: blob/master/src/applications/maniphest/conduit/ManiphestInfoConduitAPIMethod.php
12256 views
<?php12final class ManiphestInfoConduitAPIMethod extends ManiphestConduitAPIMethod {34public function getAPIMethodName() {5return 'maniphest.info';6}78public function getMethodDescription() {9return pht('Retrieve information about a Maniphest task, given its ID.');10}1112public function getMethodStatus() {13return self::METHOD_STATUS_FROZEN;14}1516public function getMethodStatusDescription() {17return pht(18'This method is frozen and will eventually be deprecated. New code '.19'should use "maniphest.search" instead.');20}2122protected function defineParamTypes() {23return array(24'task_id' => 'required id',25);26}2728protected function defineReturnType() {29return 'nonempty dict';30}3132protected function defineErrorTypes() {33return array(34'ERR_BAD_TASK' => pht('No such Maniphest task exists.'),35);36}3738protected function execute(ConduitAPIRequest $request) {39$task_id = $request->getValue('task_id');4041$task = id(new ManiphestTaskQuery())42->setViewer($request->getUser())43->withIDs(array($task_id))44->needSubscriberPHIDs(true)45->needProjectPHIDs(true)46->executeOne();47if (!$task) {48throw new ConduitException('ERR_BAD_TASK');49}5051return $this->buildTaskInfoDictionary($task);52}5354}555657