Differential D13159 Diff 31835 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 244 Lines • ▼ Show 20 Lines | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_JOIN_POLICY: | case PhabricatorTransactions::TYPE_JOIN_POLICY: | ||||
if (!PhabricatorPolicyQuery::isGlobalPolicy($old)) { | if (!PhabricatorPolicyQuery::isGlobalPolicy($old)) { | ||||
$phids[] = array($old); | $phids[] = array($old); | ||||
} | } | ||||
if (!PhabricatorPolicyQuery::isGlobalPolicy($new)) { | if (!PhabricatorPolicyQuery::isGlobalPolicy($new)) { | ||||
$phids[] = array($new); | $phids[] = array($new); | ||||
} | } | ||||
break; | break; | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
if ($old) { | |||||
$phids[] = array($old); | |||||
} | |||||
if ($new) { | |||||
$phids[] = array($new); | |||||
} | |||||
break; | |||||
case PhabricatorTransactions::TYPE_TOKEN: | case PhabricatorTransactions::TYPE_TOKEN: | ||||
break; | break; | ||||
case PhabricatorTransactions::TYPE_BUILDABLE: | case PhabricatorTransactions::TYPE_BUILDABLE: | ||||
$phid = $this->getMetadataValue('harbormaster:buildablePHID'); | $phid = $this->getMetadataValue('harbormaster:buildablePHID'); | ||||
if ($phid) { | if ($phid) { | ||||
$phids[] = array($phid); | $phids[] = array($phid); | ||||
} | } | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_JOIN_POLICY: | case PhabricatorTransactions::TYPE_JOIN_POLICY: | ||||
return 'fa-lock'; | return 'fa-lock'; | ||||
case PhabricatorTransactions::TYPE_EDGE: | case PhabricatorTransactions::TYPE_EDGE: | ||||
return 'fa-link'; | return 'fa-link'; | ||||
case PhabricatorTransactions::TYPE_BUILDABLE: | case PhabricatorTransactions::TYPE_BUILDABLE: | ||||
return 'fa-wrench'; | return 'fa-wrench'; | ||||
case PhabricatorTransactions::TYPE_TOKEN: | case PhabricatorTransactions::TYPE_TOKEN: | ||||
return 'fa-trophy'; | return 'fa-trophy'; | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
return 'fa-th-large'; | |||||
} | } | ||||
return 'fa-pencil'; | return 'fa-pencil'; | ||||
} | } | ||||
public function getToken() { | public function getToken() { | ||||
switch ($this->getTransactionType()) { | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_TOKEN: | case PhabricatorTransactions::TYPE_TOKEN: | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | protected function getTransactionCustomField() { | ||||
return null; | return null; | ||||
} | } | ||||
public function shouldHide() { | public function shouldHide() { | ||||
switch ($this->getTransactionType()) { | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_VIEW_POLICY: | case PhabricatorTransactions::TYPE_VIEW_POLICY: | ||||
case PhabricatorTransactions::TYPE_EDIT_POLICY: | case PhabricatorTransactions::TYPE_EDIT_POLICY: | ||||
case PhabricatorTransactions::TYPE_JOIN_POLICY: | case PhabricatorTransactions::TYPE_JOIN_POLICY: | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
if ($this->getOldValue() === null) { | if ($this->getOldValue() === null) { | ||||
return true; | return true; | ||||
} else { | } else { | ||||
return false; | return false; | ||||
} | } | ||||
break; | break; | ||||
case PhabricatorTransactions::TYPE_CUSTOMFIELD: | case PhabricatorTransactions::TYPE_CUSTOMFIELD: | ||||
$field = $this->getTransactionCustomField(); | $field = $this->getTransactionCustomField(); | ||||
▲ Show 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | switch ($this->getTransactionType()) { | ||||
case PhabricatorTransactions::TYPE_JOIN_POLICY: | case PhabricatorTransactions::TYPE_JOIN_POLICY: | ||||
return pht( | return pht( | ||||
'This %s already has that join policy.', | 'This %s already has that join policy.', | ||||
$this->getApplicationObjectTypeName()); | $this->getApplicationObjectTypeName()); | ||||
case PhabricatorTransactions::TYPE_SUBSCRIBERS: | case PhabricatorTransactions::TYPE_SUBSCRIBERS: | ||||
return pht( | return pht( | ||||
'All users are already subscribed to this %s.', | 'All users are already subscribed to this %s.', | ||||
$this->getApplicationObjectTypeName()); | $this->getApplicationObjectTypeName()); | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
return pht('This object is already in that space.'); | |||||
case PhabricatorTransactions::TYPE_EDGE: | case PhabricatorTransactions::TYPE_EDGE: | ||||
return pht('Edges already exist; transaction has no effect.'); | return pht('Edges already exist; transaction has no effect.'); | ||||
} | } | ||||
return pht('Transaction has no effect.'); | return pht('Transaction has no effect.'); | ||||
} | } | ||||
public function getTitle() { | public function getTitle() { | ||||
Show All 23 Lines | switch ($this->getTransactionType()) { | ||||
$this->renderPolicyName($new, 'new')); | $this->renderPolicyName($new, 'new')); | ||||
case PhabricatorTransactions::TYPE_JOIN_POLICY: | case PhabricatorTransactions::TYPE_JOIN_POLICY: | ||||
return pht( | return pht( | ||||
'%s changed the join policy of this %s from "%s" to "%s".', | '%s changed the join policy of this %s from "%s" to "%s".', | ||||
$this->renderHandleLink($author_phid), | $this->renderHandleLink($author_phid), | ||||
$this->getApplicationObjectTypeName(), | $this->getApplicationObjectTypeName(), | ||||
$this->renderPolicyName($old, 'old'), | $this->renderPolicyName($old, 'old'), | ||||
$this->renderPolicyName($new, 'new')); | $this->renderPolicyName($new, 'new')); | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
return pht( | |||||
'%s shifted this object from the %s space to the %s space.', | |||||
$this->renderHandleLink($author_phid), | |||||
$this->renderHandleLink($old), | |||||
$this->renderHandleLink($new)); | |||||
case PhabricatorTransactions::TYPE_SUBSCRIBERS: | case PhabricatorTransactions::TYPE_SUBSCRIBERS: | ||||
$add = array_diff($new, $old); | $add = array_diff($new, $old); | ||||
$rem = array_diff($old, $new); | $rem = array_diff($old, $new); | ||||
if ($add && $rem) { | if ($add && $rem) { | ||||
return pht( | return pht( | ||||
'%s edited subscriber(s), added %d: %s; removed %d: %s.', | '%s edited subscriber(s), added %d: %s; removed %d: %s.', | ||||
$this->renderHandleLink($author_phid), | $this->renderHandleLink($author_phid), | ||||
▲ Show 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | switch ($this->getTransactionType()) { | ||||
'%s changed the join policy for %s.', | '%s changed the join policy for %s.', | ||||
$this->renderHandleLink($author_phid), | $this->renderHandleLink($author_phid), | ||||
$this->renderHandleLink($object_phid)); | $this->renderHandleLink($object_phid)); | ||||
case PhabricatorTransactions::TYPE_SUBSCRIBERS: | case PhabricatorTransactions::TYPE_SUBSCRIBERS: | ||||
return pht( | return pht( | ||||
'%s updated subscribers of %s.', | '%s updated subscribers of %s.', | ||||
$this->renderHandleLink($author_phid), | $this->renderHandleLink($author_phid), | ||||
$this->renderHandleLink($object_phid)); | $this->renderHandleLink($object_phid)); | ||||
case PhabricatorTransactions::TYPE_SPACE: | |||||
return pht( | |||||
'%s shifted %s from the %s space to the %s space.', | |||||
$this->renderHandleLink($author_phid), | |||||
$this->renderHandleLink($object_phid), | |||||
$this->renderHandleLink($old), | |||||
$this->renderHandleLink($new)); | |||||
case PhabricatorTransactions::TYPE_EDGE: | case PhabricatorTransactions::TYPE_EDGE: | ||||
$new = ipull($new, 'dst'); | $new = ipull($new, 'dst'); | ||||
$old = ipull($old, 'dst'); | $old = ipull($old, 'dst'); | ||||
$add = array_diff($new, $old); | $add = array_diff($new, $old); | ||||
$rem = array_diff($old, $new); | $rem = array_diff($old, $new); | ||||
$type = $this->getMetadata('edge:type'); | $type = $this->getMetadata('edge:type'); | ||||
$type = head($type); | $type = head($type); | ||||
▲ Show 20 Lines • Show All 415 Lines • Show Last 20 Lines |