Differential D21211 Diff 50525 src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php
Show First 20 Lines • Show All 5,027 Lines • ▼ Show 20 Lines | /* -( Stamps )------------------------------------------------------------- */ | ||||
public function newAutomaticInlineTransactions( | public function newAutomaticInlineTransactions( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
array $inlines, | array $inlines, | ||||
$transaction_type, | $transaction_type, | ||||
PhabricatorCursorPagedPolicyAwareQuery $query_template) { | PhabricatorCursorPagedPolicyAwareQuery $query_template) { | ||||
$xactions = array(); | $xactions = array(); | ||||
foreach ($inlines as $inline) { | foreach ($inlines as $key => $inline) { | ||||
if ($inline->isEmptyInlineComment()) { | |||||
unset($inlines[$key]); | |||||
continue; | |||||
} | |||||
$xactions[] = $object->getApplicationTransactionTemplate() | $xactions[] = $object->getApplicationTransactionTemplate() | ||||
->setTransactionType($transaction_type) | ->setTransactionType($transaction_type) | ||||
->attachComment($inline); | ->attachComment($inline); | ||||
} | } | ||||
$state_xaction = $this->newInlineStateTransaction( | $state_xaction = $this->newInlineStateTransaction( | ||||
$object, | $object, | ||||
$query_template); | $query_template); | ||||
Show All 29 Lines | protected function newInlineStateTransaction( | ||||
if ($actor_is_author) { | if ($actor_is_author) { | ||||
$inlines[] = id(clone $query) | $inlines[] = id(clone $query) | ||||
->withHasTransaction(true) | ->withHasTransaction(true) | ||||
->execute(); | ->execute(); | ||||
} | } | ||||
$inlines = array_mergev($inlines); | $inlines = array_mergev($inlines); | ||||
foreach ($inlines as $key => $inline) { | |||||
if ($inline->isEmptyInlineComment()) { | |||||
unset($inlines[$key]); | |||||
continue; | |||||
} | |||||
} | |||||
if (!$inlines) { | if (!$inlines) { | ||||
return null; | return null; | ||||
} | } | ||||
$old_value = mpull($inlines, 'getFixedState', 'getPHID'); | $old_value = mpull($inlines, 'getFixedState', 'getPHID'); | ||||
$new_value = array(); | $new_value = array(); | ||||
foreach ($old_value as $key => $state) { | foreach ($old_value as $key => $state) { | ||||
$new_value[$key] = $state_map[$state]; | $new_value[$key] = $state_map[$state]; | ||||
▲ Show 20 Lines • Show All 314 Lines • Show Last 20 Lines |