Differential D16014 Diff 38568 src/applications/settings/editor/PhabricatorUserPreferencesEditor.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/editor/PhabricatorUserPreferencesEditor.php
| Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | protected function validateTransaction( | ||||
| $type, | $type, | ||||
| array $xactions) { | array $xactions) { | ||||
| $errors = parent::validateTransaction($object, $type, $xactions); | $errors = parent::validateTransaction($object, $type, $xactions); | ||||
| $actor = $this->getActor(); | $actor = $this->getActor(); | ||||
| $settings = PhabricatorSetting::getAllEnabledSettings($actor); | $settings = PhabricatorSetting::getAllEnabledSettings($actor); | ||||
| foreach ($settings as $key => $setting) { | |||||
| $setting = clone $setting; | |||||
| $setting->setViewer($actor); | |||||
| $settings[$key] = $setting; | |||||
| } | |||||
| switch ($type) { | switch ($type) { | ||||
| case PhabricatorUserPreferencesTransaction::TYPE_SETTING: | case PhabricatorUserPreferencesTransaction::TYPE_SETTING: | ||||
| foreach ($xactions as $xaction) { | foreach ($xactions as $xaction) { | ||||
| $setting_key = $xaction->getMetadataValue( | $setting_key = $xaction->getMetadataValue( | ||||
| PhabricatorUserPreferencesTransaction::PROPERTY_SETTING); | PhabricatorUserPreferencesTransaction::PROPERTY_SETTING); | ||||
| $setting = idx($settings, $setting_key); | $setting = idx($settings, $setting_key); | ||||
| if (!$setting) { | if (!$setting) { | ||||
| ▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines | |||||