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(); }