Path: blob/master/src/applications/people/config/PhabricatorUserConfigOptions.php
12256 views
<?php12final class PhabricatorUserConfigOptions3extends PhabricatorApplicationConfigOptions {45public function getName() {6return pht('User Profiles');7}89public function getDescription() {10return pht('User profiles configuration.');11}1213public function getIcon() {14return 'fa-users';15}1617public function getGroup() {18return 'apps';19}2021public function getOptions() {2223$default = array(24id(new PhabricatorUserRealNameField())->getFieldKey() => true,25id(new PhabricatorUserTitleField())->getFieldKey() => true,26id(new PhabricatorUserIconField())->getFieldKey() => true,27id(new PhabricatorUserSinceField())->getFieldKey() => true,28id(new PhabricatorUserRolesField())->getFieldKey() => true,29id(new PhabricatorUserStatusField())->getFieldKey() => true,30id(new PhabricatorUserBlurbField())->getFieldKey() => true,31);3233foreach ($default as $key => $enabled) {34$default[$key] = array(35'disabled' => !$enabled,36);37}3839$custom_field_type = 'custom:PhabricatorCustomFieldConfigOptionType';4041return array(42$this->newOption('user.fields', $custom_field_type, $default)43->setCustomData(id(new PhabricatorUser())->getCustomFieldBaseClass())44->setDescription(pht('Select and reorder user profile fields.')),45$this->newOption('user.custom-field-definitions', 'wild', array())46->setDescription(pht('Add new simple fields to user profiles.')),47$this->newOption('user.require-real-name', 'bool', true)48->setDescription(pht('Always require real name for user profiles.'))49->setBoolOptions(50array(51pht('Make real names required'),52pht('Make real names optional'),53)),54);55}5657}585960