diff --git a/src/applications/differential/controller/DifferentialRevisionViewController.php b/src/applications/differential/controller/DifferentialRevisionViewController.php index 7b9bae6b4b..3786301182 100644 --- a/src/applications/differential/controller/DifferentialRevisionViewController.php +++ b/src/applications/differential/controller/DifferentialRevisionViewController.php @@ -33,6 +33,7 @@ final class DifferentialRevisionViewController extends DifferentialController { ->setViewer($request->getUser()) ->withRevisionIDs(array($this->revisionID)) ->execute(); + $diffs = array_reverse($diffs); if (!$diffs) { throw new Exception( diff --git a/src/applications/differential/field/specification/DifferentialDiffViewPolicyFieldSpecification.php b/src/applications/differential/field/specification/DifferentialDiffViewPolicyFieldSpecification.php index 857db99f2c..ffc5b73deb 100644 --- a/src/applications/differential/field/specification/DifferentialDiffViewPolicyFieldSpecification.php +++ b/src/applications/differential/field/specification/DifferentialDiffViewPolicyFieldSpecification.php @@ -19,7 +19,9 @@ final class DifferentialDiffViewPolicyFieldSpecification $user, $diff); - return idx($descriptions, PhabricatorPolicyCapability::CAN_VIEW); + // TODO: Clean this up with new policy UI. + $policy = idx($descriptions, PhabricatorPolicyCapability::CAN_VIEW); + return $policy[1]; } }