mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-20 12:30:56 +01:00
Make Asana bridge work with new Differential transactions
Summary: Ref T2222. Unbreak the Asana/JIRA bridge. Test Plan: {F112712} Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2222 Differential Revision: https://secure.phabricator.com/D8217
This commit is contained in:
parent
29918e1bd4
commit
348b07a4be
1 changed files with 21 additions and 8 deletions
|
@ -319,28 +319,41 @@ final class PhabricatorFeedStoryDifferential extends PhabricatorFeedStory {
|
|||
}
|
||||
|
||||
// Roughly render inlines into the comment.
|
||||
$comment_id = $data->getValue('temporaryCommentID');
|
||||
if ($comment_id) {
|
||||
$inlines = id(new DifferentialInlineCommentQuery())
|
||||
->withCommentIDs(array($comment_id))
|
||||
$xaction_phids = $data->getValue('temporaryTransactionPHIDs');
|
||||
if ($xaction_phids) {
|
||||
$inlines = id(new DifferentialTransactionQuery())
|
||||
->setViewer(PhabricatorUser::getOmnipotentUser())
|
||||
->withPHIDs($xaction_phids)
|
||||
->needComments(true)
|
||||
->withTransactionTypes(
|
||||
array(
|
||||
DifferentialTransaction::TYPE_INLINE,
|
||||
))
|
||||
->execute();
|
||||
if ($inlines) {
|
||||
$title .= "\n\n";
|
||||
$title .= pht('Inline Comments');
|
||||
$title .= "\n";
|
||||
$changeset_ids = mpull($inlines, 'getChangesetID');
|
||||
|
||||
$changeset_ids = array();
|
||||
foreach ($inlines as $inline) {
|
||||
$changeset_ids[] = $inline->getComment()->getChangesetID();
|
||||
}
|
||||
|
||||
$changesets = id(new DifferentialChangeset())->loadAllWhere(
|
||||
'id IN (%Ld)',
|
||||
$changeset_ids);
|
||||
|
||||
foreach ($inlines as $inline) {
|
||||
$changeset = idx($changesets, $inline->getChangesetID());
|
||||
$comment = $inline->getComment();
|
||||
$changeset = idx($changesets, $comment->getChangesetID());
|
||||
if (!$changeset) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$filename = $changeset->getDisplayFilename();
|
||||
$linenumber = $inline->getLineNumber();
|
||||
$inline_text = $engine->markupText($inline->getContent());
|
||||
$linenumber = $comment->getLineNumber();
|
||||
$inline_text = $engine->markupText($comment->getContent());
|
||||
$inline_text = rtrim($inline_text);
|
||||
|
||||
$title .= "{$filename}:{$linenumber} {$inline_text}\n";
|
||||
|
|
Loading…
Reference in a new issue