Differential D16035 Diff 38601 src/applications/settings/controller/PhabricatorSettingsAdjustController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/controller/PhabricatorSettingsAdjustController.php
| <?php | <?php | ||||
| final class PhabricatorSettingsAdjustController | final class PhabricatorSettingsAdjustController | ||||
| extends PhabricatorController { | extends PhabricatorController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $user = $request->getUser(); | $viewer = $this->getViewer(); | ||||
| $prefs = $user->loadPreferences(); | $preferences = PhabricatorUserPreferences::loadUserPreferences($viewer); | ||||
| $prefs->setPreference( | |||||
| $request->getStr('key'), | $editor = id(new PhabricatorUserPreferencesEditor()) | ||||
| $request->getStr('value')); | ->setActor($viewer) | ||||
| $prefs->save(); | ->setContentSourceFromRequest($request) | ||||
| ->setContinueOnNoEffect(true) | |||||
| ->setContinueOnMissingFields(true); | |||||
| $key = $request->getStr('key'); | |||||
| $value = $request->getStr('value'); | |||||
| $xactions = array(); | |||||
| $xactions[] = $preferences->newTransaction($key, $value); | |||||
| $editor->applyTransactions($preferences, $xactions); | |||||
| return id(new AphrontAjaxResponse())->setContent(array()); | return id(new AphrontAjaxResponse())->setContent(array()); | ||||
| } | } | ||||
| } | } | ||||