Path: blob/master/src/applications/people/customfield/PhabricatorUserRolesField.php
12256 views
<?php12final class PhabricatorUserRolesField3extends PhabricatorUserCustomField {45private $value;67public function getFieldKey() {8return 'user:roles';9}1011public function getFieldName() {12return pht('Roles');13}1415public function getFieldDescription() {16return pht('Shows roles like "Administrator" and "Disabled".');17}1819public function shouldAppearInPropertyView() {20return true;21}2223public function renderPropertyViewValue(array $handles) {24$user = $this->getObject();2526$roles = array();27if ($user->getIsAdmin()) {28$roles[] = pht('Administrator');29}30if ($user->getIsDisabled()) {31$roles[] = pht('Disabled');32}33if (!$user->getIsApproved()) {34$roles[] = pht('Not Approved');35}36if ($user->getIsSystemAgent()) {37$roles[] = pht('Bot');38}39if ($user->getIsMailingList()) {40$roles[] = pht('Mailing List');41}4243if ($roles) {44return implode(', ', $roles);45}4647return null;48}4950}515253