MediaWiki REL1_39
|
A service class to control user options. More...
Public Member Functions | ||||||||||||||||
__construct (ServiceOptions $options, DefaultOptionsLookup $defaultOptionsLookup, LanguageConverterFactory $languageConverterFactory, ILoadBalancer $loadBalancer, LoggerInterface $logger, HookContainer $hookContainer, UserFactory $userFactory, Language $contentLanguage) | ||||||||||||||||
clearUserOptionsCache (UserIdentity $user) | ||||||||||||||||
Clears cached user options. | ||||||||||||||||
getDefaultOptions () | ||||||||||||||||
Combine the language default options with any site-specific options and add the default language variants.
| ||||||||||||||||
getOption (UserIdentity $user, string $oname, $defaultOverride=null, bool $ignoreHidden=false, int $queryFlags=self::READ_NORMAL) | ||||||||||||||||
Get the user's current setting for a given option.
| ||||||||||||||||
getOptionKinds (UserIdentity $userIdentity, IContextSource $context, $options=null) | ||||||||||||||||
Return an associative array mapping preferences keys to the kind of a preference they're used for. | ||||||||||||||||
getOptions (UserIdentity $user, int $flags=0, int $queryFlags=self::READ_NORMAL) | ||||||||||||||||
Get all user's options.
| ||||||||||||||||
listOptionKinds () | ||||||||||||||||
Return a list of the types of user options currently returned by UserOptionsManager::getOptionKinds(). | ||||||||||||||||
loadUserOptions (UserIdentity $user, int $queryFlags=self::READ_NORMAL, array $data=null) | ||||||||||||||||
Loads user options either from cache or from the database. | ||||||||||||||||
resetOptions (UserIdentity $user, IContextSource $context, $resetKinds=[ 'registered', 'registered-multiselect', 'registered-checkmatrix', 'unused']) | ||||||||||||||||
Reset certain (or all) options to the site defaults. | ||||||||||||||||
saveOptions (UserIdentity $user) | ||||||||||||||||
Saves the non-default options for this user, as previously set e.g. | ||||||||||||||||
saveOptionsInternal (UserIdentity $user, IDatabase $dbw) | ||||||||||||||||
Saves the non-default options for this user, as previously set e.g. | ||||||||||||||||
setOption (UserIdentity $user, string $oname, $val) | ||||||||||||||||
Set the given option for a user. | ||||||||||||||||
Public Member Functions inherited from MediaWiki\User\UserOptionsLookup | ||||||||||||||||
getBoolOption (UserIdentity $user, string $oname, int $queryFlags=self::READ_NORMAL) | ||||||||||||||||
Get the user's current setting for a given option, as a boolean value. | ||||||||||||||||
getDefaultOption (string $opt) | ||||||||||||||||
Get a given default option value. | ||||||||||||||||
getIntOption (UserIdentity $user, string $oname, int $defaultOverride=0, int $queryFlags=self::READ_NORMAL) | ||||||||||||||||
Get the user's current setting for a given option, as an integer value. | ||||||||||||||||
Public Attributes | |
const | CONSTRUCTOR_OPTIONS |
const | MAX_BYTES_OPTION_VALUE = 65530 |
Public Attributes inherited from MediaWiki\User\UserOptionsLookup | |
const | EXCLUDE_DEFAULTS = 1 |
Exclude user options that are set to their default value. | |
Public Attributes inherited from IDBAccessObject | |
const | READ_NONE = -1 |
Constants for object loading bitfield flags (higher => higher QoS) | |
A service class to control user options.
Definition at line 45 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::__construct | ( | ServiceOptions | $options, |
DefaultOptionsLookup | $defaultOptionsLookup, | ||
LanguageConverterFactory | $languageConverterFactory, | ||
ILoadBalancer | $loadBalancer, | ||
LoggerInterface | $logger, | ||
HookContainer | $hookContainer, | ||
UserFactory | $userFactory, | ||
Language | $contentLanguage ) |
ServiceOptions | $options | |
DefaultOptionsLookup | $defaultOptionsLookup | |
LanguageConverterFactory | $languageConverterFactory | |
ILoadBalancer | $loadBalancer | |
LoggerInterface | $logger | |
HookContainer | $hookContainer | |
UserFactory | $userFactory | |
Language | $contentLanguage |
Definition at line 113 of file UserOptionsManager.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions().
MediaWiki\User\UserOptionsManager::clearUserOptionsCache | ( | UserIdentity | $user | ) |
Clears cached user options.
UserIdentity | $user |
Definition at line 519 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::getDefaultOptions | ( | ) |
Combine the language default options with any site-specific options and add the default language variants.
Reimplemented from MediaWiki\User\UserOptionsLookup.
Definition at line 137 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::getOption | ( | UserIdentity | $user, |
string | $oname, | ||
$defaultOverride = null, | |||
bool | $ignoreHidden = false, | ||
int | $queryFlags = self::READ_NORMAL ) |
Get the user's current setting for a given option.
UserIdentity | $user | The user to get the option for |
string | $oname | The option to check |
mixed | null | $defaultOverride | A default value returned if the option does not exist |
bool | $ignoreHidden | Whether to ignore the effects of $wgHiddenPrefs |
int | $queryFlags | A bit field composed of READ_XXX flags |
Reimplemented from MediaWiki\User\UserOptionsLookup.
Definition at line 144 of file UserOptionsManager.php.
References MediaWiki\MainConfigNames\HiddenPrefs.
MediaWiki\User\UserOptionsManager::getOptionKinds | ( | UserIdentity | $userIdentity, |
IContextSource | $context, | ||
$options = null ) |
Return an associative array mapping preferences keys to the kind of a preference they're used for.
Different kinds are handled differently when setting or reading preferences.
See UserOptionsManager::listOptionKinds for the list of valid option types that can be provided.
UserIdentity | $userIdentity | |
IContextSource | $context | |
array | null | $options | Assoc. array with options keys to check as keys. Defaults user options. |
Definition at line 315 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::getOptions | ( | UserIdentity | $user, |
int | $flags = 0, | ||
int | $queryFlags = self::READ_NORMAL ) |
Get all user's options.
UserIdentity | $user | The user to get the option for |
int | $flags | Bitwise combination of: UserOptionsManager::EXCLUDE_DEFAULTS Exclude user options that are set to the default value. |
int | $queryFlags | A bit field composed of READ_XXX flags |
Reimplemented from MediaWiki\User\UserOptionsLookup.
Definition at line 170 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::listOptionKinds | ( | ) |
Return a list of the types of user options currently returned by UserOptionsManager::getOptionKinds().
Currently, the option kinds are:
The API (and possibly others) use this function to determine the possible option types for validation purposes, so make sure to update this when a new option kind is added.
Definition at line 291 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::loadUserOptions | ( | UserIdentity | $user, |
int | $queryFlags = self::READ_NORMAL, | ||
array | $data = null ) |
Loads user options either from cache or from the database.
UserIdentity | $user | |
int | $queryFlags | |
array | null | $data | associative array of non-default options. |
Definition at line 504 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::resetOptions | ( | UserIdentity | $user, |
IContextSource | $context, | ||
$resetKinds = [ 'registered', 'registered-multiselect', 'registered-checkmatrix', 'unused' ] ) |
Reset certain (or all) options to the site defaults.
The optional parameter determines which kinds of preferences will be reset. Supported values are everything that can be reported by getOptionKinds() and 'all', which forces a reset of all preferences and overrides everything else.
UserIdentity | $user | |
IContextSource | $context | Context source used when $resetKinds does not contain 'all'. |
array | string | $resetKinds | Which kinds of preferences to reset. Defaults to [ 'registered', 'registered-multiselect', 'registered-checkmatrix', 'unused' ] |
Definition at line 234 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::saveOptions | ( | UserIdentity | $user | ) |
Saves the non-default options for this user, as previously set e.g.
via setOption(), in the database's "user_properties" (preferences) table.
UserIdentity | $user |
Definition at line 401 of file UserOptionsManager.php.
References DB_PRIMARY.
MediaWiki\User\UserOptionsManager::saveOptionsInternal | ( | UserIdentity | $user, |
IDatabase | $dbw ) |
Saves the non-default options for this user, as previously set e.g.
via setOption(), in the database's "user_properties" (preferences) table.
UserIdentity | $user | |
IDatabase | $dbw |
Definition at line 427 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::setOption | ( | UserIdentity | $user, |
string | $oname, | ||
$val ) |
Set the given option for a user.
You need to call saveOptions() to actually write to the database.
UserIdentity | $user | |
string | $oname | The option to set |
mixed | $val | New value to set |
Definition at line 212 of file UserOptionsManager.php.
const MediaWiki\User\UserOptionsManager::CONSTRUCTOR_OPTIONS |
Definition at line 50 of file UserOptionsManager.php.
const MediaWiki\User\UserOptionsManager::MAX_BYTES_OPTION_VALUE = 65530 |
Definition at line 58 of file UserOptionsManager.php.