Differential D9306 Diff 22267 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
| Show First 20 Lines • Show All 547 Lines • ▼ Show 20 Lines | foreach ($revision->getReviewerStatus() as $reviewer) { | ||||
| $viewer_has_rejected = true; | $viewer_has_rejected = true; | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| $allow_self_accept = PhabricatorEnv::getEnvConfig( | $allow_self_accept = PhabricatorEnv::getEnvConfig( | ||||
| 'differential.allow-self-accept'); | 'differential.allow-self-accept'); | ||||
| $always_allow_abandon = PhabricatorEnv::getEnvConfig( | |||||
| 'differential.always-allow-abandon'); | |||||
| $always_allow_close = PhabricatorEnv::getEnvConfig( | $always_allow_close = PhabricatorEnv::getEnvConfig( | ||||
| 'differential.always-allow-close'); | 'differential.always-allow-close'); | ||||
| $allow_reopen = PhabricatorEnv::getEnvConfig( | $allow_reopen = PhabricatorEnv::getEnvConfig( | ||||
| 'differential.allow-reopen'); | 'differential.allow-reopen'); | ||||
| if ($viewer_is_owner) { | if ($viewer_is_owner) { | ||||
| switch ($status) { | switch ($status) { | ||||
| case ArcanistDifferentialRevisionStatus::NEEDS_REVIEW: | case ArcanistDifferentialRevisionStatus::NEEDS_REVIEW: | ||||
| Show All 17 Lines | if ($viewer_is_owner) { | ||||
| break; | break; | ||||
| case ArcanistDifferentialRevisionStatus::ABANDONED: | case ArcanistDifferentialRevisionStatus::ABANDONED: | ||||
| $actions[DifferentialAction::ACTION_RECLAIM] = true; | $actions[DifferentialAction::ACTION_RECLAIM] = true; | ||||
| break; | break; | ||||
| } | } | ||||
| } else { | } else { | ||||
| switch ($status) { | switch ($status) { | ||||
| case ArcanistDifferentialRevisionStatus::NEEDS_REVIEW: | case ArcanistDifferentialRevisionStatus::NEEDS_REVIEW: | ||||
| $actions[DifferentialAction::ACTION_ABANDON] = $always_allow_abandon; | |||||
| $actions[DifferentialAction::ACTION_ACCEPT] = true; | $actions[DifferentialAction::ACTION_ACCEPT] = true; | ||||
| $actions[DifferentialAction::ACTION_REJECT] = true; | $actions[DifferentialAction::ACTION_REJECT] = true; | ||||
| $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | ||||
| break; | break; | ||||
| case ArcanistDifferentialRevisionStatus::NEEDS_REVISION: | case ArcanistDifferentialRevisionStatus::NEEDS_REVISION: | ||||
| case ArcanistDifferentialRevisionStatus::CHANGES_PLANNED: | case ArcanistDifferentialRevisionStatus::CHANGES_PLANNED: | ||||
| $actions[DifferentialAction::ACTION_ABANDON] = $always_allow_abandon; | |||||
| $actions[DifferentialAction::ACTION_ACCEPT] = true; | $actions[DifferentialAction::ACTION_ACCEPT] = true; | ||||
| $actions[DifferentialAction::ACTION_REJECT] = !$viewer_has_rejected; | $actions[DifferentialAction::ACTION_REJECT] = !$viewer_has_rejected; | ||||
| $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | ||||
| break; | break; | ||||
| case ArcanistDifferentialRevisionStatus::ACCEPTED: | case ArcanistDifferentialRevisionStatus::ACCEPTED: | ||||
| $actions[DifferentialAction::ACTION_ABANDON] = $always_allow_abandon; | |||||
| $actions[DifferentialAction::ACTION_ACCEPT] = !$viewer_has_accepted; | $actions[DifferentialAction::ACTION_ACCEPT] = !$viewer_has_accepted; | ||||
| $actions[DifferentialAction::ACTION_REJECT] = true; | $actions[DifferentialAction::ACTION_REJECT] = true; | ||||
| $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | $actions[DifferentialAction::ACTION_RESIGN] = $viewer_is_reviewer; | ||||
| break; | break; | ||||
| case ArcanistDifferentialRevisionStatus::CLOSED: | case ArcanistDifferentialRevisionStatus::CLOSED: | ||||
| case ArcanistDifferentialRevisionStatus::ABANDONED: | case ArcanistDifferentialRevisionStatus::ABANDONED: | ||||
| break; | break; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 354 Lines • Show Last 20 Lines | |||||