$key = $modx->getOption('key', null, 0);
How can this be done?
This question has been answered by multiple community members. See the first response.
$usersetting = $modx->getObject('modUserSetting', 'key');
$key = $usersetting->get('value');
$usersetting = $modx->getObject('modUserSetting', 'key');
$usersetting->set('value', 113);
$usersetting->save();
$key = 'SomeSettingKey';
$userId = 'SomeUserID';
$usersetting = $modx->getObject('modUserSetting', array('key' => $key, 'user' => $userId));
I don't think that's right. You haven't specified the user in either call, so unless you only have one user on the site, it isn't going to work properly.
I think this is what you want in both cases:
$key = 'SomeSettingKey'; $userId = 'SomeUserID'; $usersetting = $modx->getObject('modUserSetting', array('key' => $key, 'user' => $userId));

$settings = $modx->user->getSettings();
$settings->set('key', $value);
Hi Bob,
it's strange but reading the value works without the userID. And yes I have more then one users on the site. But thanks for your correction.