Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/setting/PhabricatorSetting.php
| Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | abstract class PhabricatorSetting extends Phobject { | ||||
| public function assertValidValue($value) { | public function assertValidValue($value) { | ||||
| $this->validateTransactionValue($value); | $this->validateTransactionValue($value); | ||||
| } | } | ||||
| public function getTransactionNewValue($value) { | public function getTransactionNewValue($value) { | ||||
| return $value; | return $value; | ||||
| } | } | ||||
| public function expandSettingTransaction($object, $xaction) { | |||||
| return array($xaction); | |||||
| } | |||||
| protected function newSettingTransaction($object, $key, $value) { | |||||
| $setting_property = PhabricatorUserPreferencesTransaction::PROPERTY_SETTING; | |||||
| $xaction_type = PhabricatorUserPreferencesTransaction::TYPE_SETTING; | |||||
| return id(clone $object->getApplicationTransactionTemplate()) | |||||
| ->setTransactionType($xaction_type) | |||||
| ->setMetadataValue($setting_property, $key) | |||||
| ->setNewValue($value); | |||||
| } | |||||
| } | } | ||||