Differential D17163 Diff 41272 src/applications/differential/xaction/DifferentialRevisionReviewersTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/xaction/DifferentialRevisionReviewersTransaction.php
| Show All 18 Lines | $datasource = id(new DifferentialBlockingReviewerDatasource()) | ||||
| ->setViewer($actor); | ->setViewer($actor); | ||||
| $reviewers = $this->generateOldValue($object); | $reviewers = $this->generateOldValue($object); | ||||
| $old_reviewers = $reviewers; | $old_reviewers = $reviewers; | ||||
| // First, remove any reviewers we're getting rid of. | // First, remove any reviewers we're getting rid of. | ||||
| $rem = idx($value, '-', array()); | $rem = idx($value, '-', array()); | ||||
| $rem = $datasource->evaluateTokens($rem); | $rem = $datasource->evaluateTokens($rem); | ||||
| foreach ($rem as $phid) { | foreach ($rem as $spec) { | ||||
| if (!is_array($spec)) { | |||||
| $phid = $spec; | |||||
| } else { | |||||
| $phid = $spec['phid']; | |||||
| } | |||||
| unset($reviewers[$phid]); | unset($reviewers[$phid]); | ||||
| } | } | ||||
| $add = idx($value, '+', array()); | $add = idx($value, '+', array()); | ||||
| $add = $datasource->evaluateTokens($add); | $add = $datasource->evaluateTokens($add); | ||||
| $add_map = array(); | $add_map = array(); | ||||
| foreach ($add as $spec) { | foreach ($add as $spec) { | ||||
| if (!is_array($spec)) { | if (!is_array($spec)) { | ||||
| ▲ Show 20 Lines • Show All 333 Lines • Show Last 20 Lines | |||||