Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / people / customfield / PhabricatorUserRealNameField.php
blobe7e610fb07bcbb477a7d3395231686f86476b709
1 <?php
3 final class PhabricatorUserRealNameField
4 extends PhabricatorUserCustomField {
6 private $value;
8 public function getFieldKey() {
9 return 'user:realname';
12 public function getModernFieldKey() {
13 return 'realName';
16 public function getFieldKeyForConduit() {
17 return $this->getModernFieldKey();
20 public function getFieldName() {
21 return pht('Real Name');
24 public function getFieldDescription() {
25 return pht('Stores the real name of the user, like "Abraham Lincoln".');
28 public function canDisableField() {
29 return false;
32 public function shouldAppearInApplicationTransactions() {
33 return true;
36 public function shouldAppearInEditView() {
37 return true;
40 public function readValueFromObject(PhabricatorCustomFieldInterface $object) {
41 $this->value = $object->getRealName();
44 public function getOldValueForApplicationTransactions() {
45 return $this->getObject()->getRealName();
48 public function getNewValueForApplicationTransactions() {
49 if (!$this->isEditable()) {
50 return $this->getObject()->getRealName();
52 return $this->value;
55 public function applyApplicationTransactionInternalEffects(
56 PhabricatorApplicationTransaction $xaction) {
57 $this->getObject()->setRealName($xaction->getNewValue());
60 public function readValueFromRequest(AphrontRequest $request) {
61 $this->value = $request->getStr($this->getFieldKey());
64 public function setValueFromStorage($value) {
65 $this->value = $value;
66 return $this;
69 public function renderEditControl(array $handles) {
70 return id(new AphrontFormTextControl())
71 ->setName($this->getFieldKey())
72 ->setValue($this->value)
73 ->setLabel($this->getFieldName())
74 ->setDisabled(!$this->isEditable());
77 private function isEditable() {
78 return PhabricatorEnv::getEnvConfig('account.editable');
81 public function shouldAppearInConduitTransactions() {
82 return true;
85 protected function newConduitEditParameterType() {
86 return new ConduitStringParameterType();