Path: blob/master/src/applications/differential/conduit/DifferentialGetRevisionCommentsConduitAPIMethod.php
12256 views
<?php12final class DifferentialGetRevisionCommentsConduitAPIMethod3extends DifferentialConduitAPIMethod {45public function getAPIMethodName() {6return 'differential.getrevisioncomments';7}89public function getMethodStatus() {10return self::METHOD_STATUS_DEPRECATED;11}1213public function getMethodStatusDescription() {14return pht('Obsolete and doomed, see T2222.');15}1617public function getMethodDescription() {18return pht('Retrieve Differential Revision Comments.');19}2021protected function defineParamTypes() {22return array(23'ids' => 'required list<int>',24'inlines' => 'optional bool (deprecated)',25);26}2728protected function defineReturnType() {29return 'nonempty list<dict<string, wild>>';30}3132protected function execute(ConduitAPIRequest $request) {33$viewer = $request->getUser();34$results = array();35$revision_ids = $request->getValue('ids');3637if (!$revision_ids) {38return $results;39}4041$revisions = id(new DifferentialRevisionQuery())42->setViewer($viewer)43->withIDs($revision_ids)44->execute();4546if (!$revisions) {47return $results;48}4950$xactions = id(new DifferentialTransactionQuery())51->setViewer($viewer)52->withObjectPHIDs(mpull($revisions, 'getPHID'))53->execute();5455$revisions = mpull($revisions, null, 'getPHID');5657foreach ($xactions as $xaction) {58$revision = idx($revisions, $xaction->getObjectPHID());59if (!$revision) {60continue;61}6263$type = $xaction->getTransactionType();64if ($type == DifferentialTransaction::TYPE_ACTION) {65$action = $xaction->getNewValue();66} else if ($type == PhabricatorTransactions::TYPE_COMMENT) {67$action = 'comment';68} else {69$action = 'none';70}7172$result = array(73'revisionID' => $revision->getID(),74'action' => $action,75'authorPHID' => $xaction->getAuthorPHID(),76'dateCreated' => $xaction->getDateCreated(),77'content' => ($xaction->hasComment()78? $xaction->getComment()->getContent()79: null),80);8182$results[$revision->getID()][] = $result;83}8485return $results;86}8788}899091