Differential D20437 Diff 48766 src/applications/transactions/storage/PhabricatorApplicationTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/storage/PhabricatorApplicationTransaction.php
Show First 20 Lines • Show All 651 Lines • ▼ Show 20 Lines | switch ($this->getTransactionType()) { | ||||
$edge_type = $this->getMetadataValue('edge:type'); | $edge_type = $this->getMetadataValue('edge:type'); | ||||
switch ($edge_type) { | switch ($edge_type) { | ||||
case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | ||||
case ManiphestTaskHasDuplicateTaskEdgeType::EDGECONST: | case ManiphestTaskHasDuplicateTaskEdgeType::EDGECONST: | ||||
case ManiphestTaskIsDuplicateOfTaskEdgeType::EDGECONST: | case ManiphestTaskIsDuplicateOfTaskEdgeType::EDGECONST: | ||||
case PhabricatorMutedEdgeType::EDGECONST: | case PhabricatorMutedEdgeType::EDGECONST: | ||||
case PhabricatorMutedByEdgeType::EDGECONST: | case PhabricatorMutedByEdgeType::EDGECONST: | ||||
return true; | return true; | ||||
break; | |||||
case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | ||||
$record = PhabricatorEdgeChangeRecord::newFromTransaction($this); | $record = PhabricatorEdgeChangeRecord::newFromTransaction($this); | ||||
$add = $record->getAddedPHIDs(); | $add = $record->getAddedPHIDs(); | ||||
$add_value = reset($add); | $add_value = reset($add); | ||||
$add_handle = $this->getHandle($add_value); | $add_handle = $this->getHandle($add_value); | ||||
if ($add_handle->getPolicyFiltered()) { | if ($add_handle->getPolicyFiltered()) { | ||||
return true; | return true; | ||||
} | } | ||||
Show All 26 Lines | public function shouldHideForMail(array $xactions) { | ||||
switch ($this->getTransactionType()) { | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_TOKEN: | case PhabricatorTransactions::TYPE_TOKEN: | ||||
return true; | return true; | ||||
case PhabricatorTransactions::TYPE_EDGE: | case PhabricatorTransactions::TYPE_EDGE: | ||||
$edge_type = $this->getMetadataValue('edge:type'); | $edge_type = $this->getMetadataValue('edge:type'); | ||||
switch ($edge_type) { | switch ($edge_type) { | ||||
case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | ||||
case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | ||||
case DifferentialRevisionDependsOnRevisionEdgeType::EDGECONST: | |||||
case DifferentialRevisionDependedOnByRevisionEdgeType::EDGECONST: | |||||
case ManiphestTaskHasCommitEdgeType::EDGECONST: | |||||
case DiffusionCommitHasTaskEdgeType::EDGECONST: | |||||
return true; | return true; | ||||
case PhabricatorProjectObjectHasProjectEdgeType::EDGECONST: | case PhabricatorProjectObjectHasProjectEdgeType::EDGECONST: | ||||
// When an object is first created, we hide any corresponding | // When an object is first created, we hide any corresponding | ||||
// project transactions in the web UI because you can just look at | // project transactions in the web UI because you can just look at | ||||
// the UI element elsewhere on screen to see which projects it | // the UI element elsewhere on screen to see which projects it | ||||
// is tagged with. However, in mail there's no other way to get | // is tagged with. However, in mail there's no other way to get | ||||
// this information, and it has some amount of value to users, so | // this information, and it has some amount of value to users, so | ||||
// we keep the transaction. See T10493. | // we keep the transaction. See T10493. | ||||
Show All 39 Lines | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_TOKEN: | case PhabricatorTransactions::TYPE_TOKEN: | ||||
case PhabricatorTransactions::TYPE_MFA: | case PhabricatorTransactions::TYPE_MFA: | ||||
return true; | return true; | ||||
case PhabricatorTransactions::TYPE_EDGE: | case PhabricatorTransactions::TYPE_EDGE: | ||||
$edge_type = $this->getMetadataValue('edge:type'); | $edge_type = $this->getMetadataValue('edge:type'); | ||||
switch ($edge_type) { | switch ($edge_type) { | ||||
case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionsObjectEdgeType::EDGECONST: | ||||
case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | case PhabricatorObjectMentionedByObjectEdgeType::EDGECONST: | ||||
case DifferentialRevisionDependsOnRevisionEdgeType::EDGECONST: | |||||
case DifferentialRevisionDependedOnByRevisionEdgeType::EDGECONST: | |||||
case ManiphestTaskHasCommitEdgeType::EDGECONST: | |||||
case DiffusionCommitHasTaskEdgeType::EDGECONST: | |||||
return true; | return true; | ||||
break; | |||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
break; | break; | ||||
case PhabricatorTransactions::TYPE_INLINESTATE: | case PhabricatorTransactions::TYPE_INLINESTATE: | ||||
return true; | return true; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 997 Lines • Show Last 20 Lines |