getFieldName(); } public function getRequiredHandlePHIDsForPropertyView() { return mpull($this->getProjectReviewers(), 'getReviewerPHID'); } public function renderPropertyViewValue(array $handles) { $reviewers = $this->getProjectReviewers(); if (!$reviewers) { return null; } $view = id(new DifferentialReviewersView()) ->setUser($this->getViewer()) ->setReviewers($reviewers) ->setHandles($handles); // TODO: Active diff stuff. return $view; } private function getProjectReviewers() { $reviewers = array(); foreach ($this->getObject()->getReviewerStatus() as $reviewer) { if (!$reviewer->isUser()) { $reviewers[] = $reviewer; } } return $reviewers; } }