getViewer(); $changeset_ids = array(); foreach ($xactions as $xaction) { $changeset_ids[] = $xaction->getComment()->getChangesetID(); } $changesets = id(new DifferentialChangesetQuery()) ->setViewer($viewer) ->withIDs($changeset_ids) ->execute(); $changesets = mpull($changesets, null, 'getID'); return $changesets; } public function getFieldValuesForConduit($object, $data) { $comment = $object->getComment(); $changeset = $data[$comment->getChangesetID()]; $diff = $changeset->getDiff(); return array( 'diff' => array( 'id' => (int)$diff->getID(), 'phid' => $diff->getPHID(), ), 'path' => $changeset->getDisplayFilename(), 'line' => (int)$comment->getLineNumber(), 'length' => (int)($comment->getLineLength() + 1), 'replyToCommentPHID' => $comment->getReplyToCommentPHID(), ); } }