Path: blob/master/src/applications/people/customfield/PhabricatorUserRealNameField.php
12256 views
<?php12final class PhabricatorUserRealNameField3extends PhabricatorUserCustomField {45private $value;67public function getFieldKey() {8return 'user:realname';9}1011public function getModernFieldKey() {12return 'realName';13}1415public function getFieldKeyForConduit() {16return $this->getModernFieldKey();17}1819public function getFieldName() {20return pht('Real Name');21}2223public function getFieldDescription() {24return pht('Stores the real name of the user, like "Abraham Lincoln".');25}2627public function canDisableField() {28return false;29}3031public function shouldAppearInApplicationTransactions() {32return true;33}3435public function shouldAppearInEditView() {36return true;37}3839public function readValueFromObject(PhabricatorCustomFieldInterface $object) {40$this->value = $object->getRealName();41}4243public function getOldValueForApplicationTransactions() {44return $this->getObject()->getRealName();45}4647public function getNewValueForApplicationTransactions() {48if (!$this->isEditable()) {49return $this->getObject()->getRealName();50}51return $this->value;52}5354public function applyApplicationTransactionInternalEffects(55PhabricatorApplicationTransaction $xaction) {56$this->getObject()->setRealName($xaction->getNewValue());57}5859public function readValueFromRequest(AphrontRequest $request) {60$this->value = $request->getStr($this->getFieldKey());61}6263public function setValueFromStorage($value) {64$this->value = $value;65return $this;66}6768public function renderEditControl(array $handles) {69return id(new AphrontFormTextControl())70->setName($this->getFieldKey())71->setValue($this->value)72->setLabel($this->getFieldName())73->setDisabled(!$this->isEditable());74}7576private function isEditable() {77return PhabricatorEnv::getEnvConfig('account.editable');78}7980public function shouldAppearInConduitTransactions() {81return true;82}8384protected function newConduitEditParameterType() {85return new ConduitStringParameterType();86}8788}899091