Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/view/DifferentialReviewersView.php
| Show All 19 Lines | final class DifferentialReviewersView extends AphrontView { | ||||
| public function setActiveDiff(DifferentialDiff $diff) { | public function setActiveDiff(DifferentialDiff $diff) { | ||||
| $this->diff = $diff; | $this->diff = $diff; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function render() { | public function render() { | ||||
| $viewer = $this->getUser(); | $viewer = $this->getUser(); | ||||
| $reviewers = $this->reviewers; | |||||
| $view = new PHUIStatusListView(); | $view = new PHUIStatusListView(); | ||||
| foreach ($this->reviewers as $reviewer) { | |||||
| // Move resigned reviewers to the bottom. | |||||
| $head = array(); | |||||
| $tail = array(); | |||||
| foreach ($reviewers as $key => $reviewer) { | |||||
| if ($reviewer->isResigned()) { | |||||
| $tail[$key] = $reviewer; | |||||
| } else { | |||||
| $head[$key] = $reviewer; | |||||
| } | |||||
| } | |||||
| $reviewers = $head + $tail; | |||||
| foreach ($reviewers as $reviewer) { | |||||
| $phid = $reviewer->getReviewerPHID(); | $phid = $reviewer->getReviewerPHID(); | ||||
| $handle = $this->handles[$phid]; | $handle = $this->handles[$phid]; | ||||
| $action_phid = $reviewer->getLastActionDiffPHID(); | $action_phid = $reviewer->getLastActionDiffPHID(); | ||||
| $is_current_action = $this->isCurrent($action_phid); | $is_current_action = $this->isCurrent($action_phid); | ||||
| $comment_phid = $reviewer->getLastCommentDiffPHID(); | $comment_phid = $reviewer->getLastCommentDiffPHID(); | ||||
| $is_current_comment = $this->isCurrent($comment_phid); | $is_current_comment = $this->isCurrent($comment_phid); | ||||
| ▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | foreach ($reviewers as $reviewer) { | ||||
| case DifferentialReviewerStatus::STATUS_BLOCKING: | case DifferentialReviewerStatus::STATUS_BLOCKING: | ||||
| $item->setIcon( | $item->setIcon( | ||||
| PHUIStatusItemView::ICON_MINUS, | PHUIStatusItemView::ICON_MINUS, | ||||
| 'red', | 'red', | ||||
| pht('Blocking Review')); | pht('Blocking Review')); | ||||
| break; | break; | ||||
| case DifferentialReviewerStatus::STATUS_RESIGNED: | |||||
| $item->setIcon( | |||||
| 'fa-times', | |||||
| 'grey', | |||||
| pht('Resigned')); | |||||
| break; | |||||
| default: | default: | ||||
| $item->setIcon( | $item->setIcon( | ||||
| PHUIStatusItemView::ICON_QUESTION, | PHUIStatusItemView::ICON_QUESTION, | ||||
| 'bluegrey', | 'bluegrey', | ||||
| pht('%s?', $reviewer->getReviewerStatus())); | pht('%s?', $reviewer->getReviewerStatus())); | ||||
| break; | break; | ||||
| } | } | ||||
| Show All 31 Lines | |||||