Differential D9849 Diff 23931 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 1,147 Lines • ▼ Show 20 Lines | if ($object instanceof PhabricatorProjectInterface) { | ||||
$project_type = PhabricatorProjectPHIDTypeProject::TYPECONST; | $project_type = PhabricatorProjectPHIDTypeProject::TYPECONST; | ||||
foreach ($phids as $key => $phid) { | foreach ($phids as $key => $phid) { | ||||
if (phid_get_type($phid) != $project_type) { | if (phid_get_type($phid) != $project_type) { | ||||
unset($phids[$key]); | unset($phids[$key]); | ||||
} | } | ||||
} | } | ||||
if ($phids) { | if ($phids) { | ||||
$edge_type = PhabricatorEdgeConfig::TYPE_OBJECT_HAS_PROJECT; | $edge_type = PhabricatorProjectObjectHasProjectEdgeType::EDGECONST; | ||||
$block_xactions[] = newv(get_class(head($xactions)), array()) | $block_xactions[] = newv(get_class(head($xactions)), array()) | ||||
->setIgnoreOnNoEffect(true) | ->setIgnoreOnNoEffect(true) | ||||
->setTransactionType(PhabricatorTransactions::TYPE_EDGE) | ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) | ||||
->setMetadataValue('edge:type', $edge_type) | ->setMetadataValue('edge:type', $edge_type) | ||||
->setNewValue(array('+' => $phids)); | ->setNewValue(array('+' => $phids)); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 797 Lines • ▼ Show 20 Lines | protected function getMailCC(PhabricatorLiskDAO $object) { | ||||
// TODO: The Maniphest legacy stuff should get cleaned up here. | // TODO: The Maniphest legacy stuff should get cleaned up here. | ||||
if (($object instanceof ManiphestTask) || | if (($object instanceof ManiphestTask) || | ||||
($object instanceof PhabricatorProjectInterface)) { | ($object instanceof PhabricatorProjectInterface)) { | ||||
if ($object instanceof PhabricatorProjectInterface) { | if ($object instanceof PhabricatorProjectInterface) { | ||||
$project_phids = PhabricatorEdgeQuery::loadDestinationPHIDs( | $project_phids = PhabricatorEdgeQuery::loadDestinationPHIDs( | ||||
$object->getPHID(), | $object->getPHID(), | ||||
PhabricatorEdgeConfig::TYPE_OBJECT_HAS_PROJECT); | PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); | ||||
} else { | } else { | ||||
$project_phids = $object->getProjectPHIDs(); | $project_phids = $object->getProjectPHIDs(); | ||||
} | } | ||||
if ($project_phids) { | if ($project_phids) { | ||||
$watcher_type = PhabricatorEdgeConfig::TYPE_OBJECT_HAS_WATCHER; | $watcher_type = PhabricatorEdgeConfig::TYPE_OBJECT_HAS_WATCHER; | ||||
$query = id(new PhabricatorEdgeQuery()) | $query = id(new PhabricatorEdgeQuery()) | ||||
▲ Show 20 Lines • Show All 434 Lines • Show Last 20 Lines |