3 final class PhabricatorUserRealNameField
4 extends PhabricatorUserCustomField
{
8 public function getFieldKey() {
9 return 'user:realname';
12 public function getModernFieldKey() {
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() {
32 public function shouldAppearInApplicationTransactions() {
36 public function shouldAppearInEditView() {
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();
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;
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() {
85 protected function newConduitEditParameterType() {
86 return new ConduitStringParameterType();