Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/setting/PhabricatorPronounSetting.php
| <?php | <?php | ||||
| final class PhabricatorPronounSetting | final class PhabricatorPronounSetting | ||||
| extends PhabricatorSelectSetting { | extends PhabricatorSelectSetting { | ||||
| const SETTINGKEY = 'pronoun'; | const SETTINGKEY = 'pronoun'; | ||||
| public function getSettingName() { | public function getSettingName() { | ||||
| return pht('Pronoun'); | return pht('Pronoun'); | ||||
| } | } | ||||
| public function getSettingPanelKey() { | |||||
| return PhabricatorAccountSettingsPanel::PANELKEY; | |||||
| } | |||||
| protected function getSettingOrder() { | |||||
| return 200; | |||||
| } | |||||
| protected function getControlInstructions() { | protected function getControlInstructions() { | ||||
| return pht('Choose the pronoun you prefer.'); | return pht('Choose the pronoun you prefer.'); | ||||
| } | } | ||||
| public function getSettingDefaultValue() { | public function getSettingDefaultValue() { | ||||
| return PhutilPerson::SEX_UNKNOWN; | return PhutilPerson::SEX_UNKNOWN; | ||||
| } | } | ||||
| protected function getSelectOptions() { | protected function getSelectOptions() { | ||||
| // TODO: When editing another user's settings as an administrator, this | |||||
| // is not the best username: the user's username would be better. | |||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $username = $viewer->getUsername(); | $username = $viewer->getUsername(); | ||||
| $label_unknown = pht('%s updated their profile', $username); | $label_unknown = pht('%s updated their profile', $username); | ||||
| $label_her = pht('%s updated her profile', $username); | $label_her = pht('%s updated her profile', $username); | ||||
| $label_his = pht('%s updated his profile', $username); | $label_his = pht('%s updated his profile', $username); | ||||
| return array( | return array( | ||||
| PhutilPerson::SEX_UNKNOWN => $label_unknown, | PhutilPerson::SEX_UNKNOWN => $label_unknown, | ||||
| PhutilPerson::SEX_MALE => $label_his, | PhutilPerson::SEX_MALE => $label_his, | ||||
| PhutilPerson::SEX_FEMALE => $label_her, | PhutilPerson::SEX_FEMALE => $label_her, | ||||
| ); | ); | ||||
| } | } | ||||
| } | } | ||||