Path: blob/master/src/applications/differential/customfield/DifferentialProjectReviewersField.php
12256 views
<?php12final class DifferentialProjectReviewersField3extends DifferentialCustomField {45public function getFieldKey() {6return 'differential:project-reviewers';7}89public function getFieldName() {10return pht('Group Reviewers');11}1213public function getFieldDescription() {14return pht('Display project reviewers.');15}1617public function shouldAppearInPropertyView() {18return true;19}2021public function canDisableField() {22return false;23}2425public function renderPropertyViewLabel() {26return $this->getFieldName();27}2829public function getRequiredHandlePHIDsForPropertyView() {30return mpull($this->getProjectReviewers(), 'getReviewerPHID');31}3233public function renderPropertyViewValue(array $handles) {34$reviewers = $this->getProjectReviewers();35if (!$reviewers) {36return null;37}3839$view = id(new DifferentialReviewersView())40->setUser($this->getViewer())41->setReviewers($reviewers)42->setHandles($handles);4344$diff = $this->getActiveDiff();45if ($diff) {46$view->setActiveDiff($diff);47}4849return $view;50}5152private function getProjectReviewers() {53$reviewers = array();54foreach ($this->getObject()->getReviewers() as $reviewer) {55if (!$reviewer->isUser()) {56$reviewers[] = $reviewer;57}58}59return $reviewers;60}6162}636465