public function renderValueForRevisionList(DifferentialRevision $revision)
 {
     $primary_reviewer = $revision->getPrimaryReviewer();
     if ($primary_reviewer) {
         $other_reviewers = array_flip($revision->getReviewers());
         unset($other_reviewers[$primary_reviewer]);
         if ($other_reviewers) {
             $names = array();
             foreach ($other_reviewers as $reviewer => $_) {
                 $names[] = phutil_escape_html($this->getHandle($reviewer)->getLinkName());
             }
             $suffix = ' ' . javelin_render_tag('abbr', array('sigil' => 'has-tooltip', 'meta' => array('tip' => implode(', ', $names), 'align' => 'E')), '(+' . count($names) . ')');
         } else {
             $suffix = null;
         }
         return $this->getHandle($primary_reviewer)->renderLink() . $suffix;
     } else {
         return '<em>None</em>';
     }
 }
 public function getRequiredHandlePHIDsForRevisionList(DifferentialRevision $revision)
 {
     $primary_reviewer = $revision->getPrimaryReviewer();
     if ($primary_reviewer) {
         return array($primary_reviewer);
     }
     return array();
 }