Differential D21594 Diff 51411 src/applications/diffusion/xaction/DiffusionCommitAuditorsTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/xaction/DiffusionCommitAuditorsTransaction.php
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | final class DiffusionCommitAuditorsTransaction | ||||
public function validateTransactions($object, array $xactions) { | public function validateTransactions($object, array $xactions) { | ||||
$actor = $this->getActor(); | $actor = $this->getActor(); | ||||
$errors = array(); | $errors = array(); | ||||
if (!$xactions) { | if (!$xactions) { | ||||
return $errors; | return $errors; | ||||
} | } | ||||
$author_phid = $object->getAuthorPHID(); | $author_phid = $object->getEffectiveAuthorPHID(); | ||||
$can_author_close_key = 'audit.can-author-close-audit'; | $can_author_close_key = 'audit.can-author-close-audit'; | ||||
$can_author_close = PhabricatorEnv::getEnvConfig($can_author_close_key); | $can_author_close = PhabricatorEnv::getEnvConfig($can_author_close_key); | ||||
$old = $this->generateOldValue($object); | $old = $this->generateOldValue($object); | ||||
foreach ($xactions as $xaction) { | foreach ($xactions as $xaction) { | ||||
$new = $this->generateNewValue($object, $xaction->getNewValue()); | $new = $this->generateNewValue($object, $xaction->getNewValue()); | ||||
$add = array_diff_key($new, $old); | $add = array_diff_key($new, $old); | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |