mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-29 02:02:41 +01:00
1c51ed5940
Summary: Ref T2222. Update this callsite; pretty straightforward. Test Plan: Used Conduit to take actions and saw their effects in Differential. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2222 Differential Revision: https://secure.phabricator.com/D8442
45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
|
|
|
final class DifferentialTransactionQuery
|
|
extends PhabricatorApplicationTransactionQuery {
|
|
|
|
public function getTemplateApplicationTransaction() {
|
|
return new DifferentialTransaction();
|
|
}
|
|
|
|
public static function loadUnsubmittedInlineComments(
|
|
PhabricatorUser $viewer,
|
|
DifferentialRevision $revision) {
|
|
|
|
// TODO: This probably needs to move somewhere more central as we move
|
|
// away from DifferentialInlineCommentQuery, but
|
|
// PhabricatorApplicationTransactionCommentQuery is currently `final` and
|
|
// I'm not yet decided on how to approach that. For now, just get the PHIDs
|
|
// and then execute a PHID-based query through the standard stack.
|
|
|
|
$table = new DifferentialTransactionComment();
|
|
$conn_r = $table->establishConnection('r');
|
|
|
|
$phids = queryfx_all(
|
|
$conn_r,
|
|
'SELECT phid FROM %T
|
|
WHERE revisionPHID = %s
|
|
AND authorPHID = %s
|
|
AND transactionPHID IS NULL',
|
|
$table->getTableName(),
|
|
$revision->getPHID(),
|
|
$viewer->getPHID());
|
|
|
|
$phids = ipull($phids, 'phid');
|
|
if (!$phids) {
|
|
return array();
|
|
}
|
|
|
|
return id(new PhabricatorApplicationTransactionCommentQuery())
|
|
->setTemplate(new DifferentialTransactionComment())
|
|
->setViewer($viewer)
|
|
->withPHIDs($phids)
|
|
->execute();
|
|
}
|
|
|
|
}
|