MediaWiki REL1_35
|
A service class to control user options. More...
Public Member Functions | ||||||||||||||||
__construct (ServiceOptions $options, DefaultOptionsLookup $defaultOptionsLookup, LanguageConverterFactory $languageConverterFactory, ILoadBalancer $loadBalancer, LoggerInterface $logger, HookContainer $hookContainer) | ||||||||||||||||
clearUserOptionsCache (UserIdentity $user) | ||||||||||||||||
Clears cached user options. | ||||||||||||||||
getDefaultOption (string $opt) | ||||||||||||||||
Get a given default option value.
| ||||||||||||||||
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. | ||||||||||||||||
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. | ||||||||||||||||
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 |
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_LOCKING = self::READ_LATEST | 2 |
Constants for object loading bitfield flags (higher => higher QoS) | |
const | READ_NONE = -1 |
Private Member Functions | |
canUseCachedValues (UserIdentity $user, int $queryFlags) | |
Determines if it's ok to use cached options values for a given user and query flags. | |
getCacheKey (UserIdentity $user) | |
Gets a key for various caches. | |
getDBForQueryFlags ( $queryFlags) | |
Private Attributes | |
DefaultOptionsLookup | $defaultOptionsLookup |
HookRunner | $hookRunner |
LanguageConverterFactory | $languageConverterFactory |
ILoadBalancer | $loadBalancer |
LoggerInterface | $logger |
array | $optionsCache = [] |
Cached options by user. | |
array | $originalOptionsCache = [] |
Cached original user options fetched from database. | |
array | $queryFlagsUsedForCaching = [] |
Query flags used to retrieve options from database. | |
ServiceOptions | $serviceOptions |
A service class to control user options.
Definition at line 44 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::__construct | ( | ServiceOptions | $options, |
DefaultOptionsLookup | $defaultOptionsLookup, | ||
LanguageConverterFactory | $languageConverterFactory, | ||
ILoadBalancer | $loadBalancer, | ||
LoggerInterface | $logger, | ||
HookContainer | $hookContainer | ||
) |
ServiceOptions | $options | |
DefaultOptionsLookup | $defaultOptionsLookup | |
LanguageConverterFactory | $languageConverterFactory | |
ILoadBalancer | $loadBalancer | |
LoggerInterface | $logger | |
HookContainer | $hookContainer |
Definition at line 85 of file UserOptionsManager.php.
References MediaWiki\User\UserOptionsManager\$defaultOptionsLookup, MediaWiki\User\UserOptionsManager\$languageConverterFactory, MediaWiki\User\UserOptionsManager\$loadBalancer, MediaWiki\User\UserOptionsManager\$logger, and MediaWiki\Config\ServiceOptions\assertRequiredOptions().
|
private |
Determines if it's ok to use cached options values for a given user and query flags.
UserIdentity | $user | |
int | $queryFlags |
Definition at line 602 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::clearUserOptionsCache | ( | UserIdentity | $user | ) |
Clears cached user options.
Definition at line 571 of file UserOptionsManager.php.
|
private |
Gets a key for various caches.
UserIdentity | $user |
Definition at line 583 of file UserOptionsManager.php.
|
private |
int | $queryFlags | a bit field composed of READ_XXX flags |
Definition at line 591 of file UserOptionsManager.php.
MediaWiki\User\UserOptionsManager::getDefaultOption | ( | string | $opt | ) |
Get a given default option value.
string | $opt | Name of option to retrieve |
Reimplemented from MediaWiki\User\UserOptionsLookup.
Definition at line 112 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 105 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 119 of file UserOptionsManager.php.
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 294 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 145 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 270 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 | preloaded row from the user_properties table |
Definition at line 482 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 207 of file UserOptionsManager.php.
References User\newFromIdentity().
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. Usually used via saveSettings().
UserIdentity | $user |
Definition at line 380 of file UserOptionsManager.php.
References $res, DB_MASTER, MediaWiki\User\UserIdentity\getId(), MediaWiki\User\UserIdentity\isRegistered(), and User\newFromIdentity().
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 180 of file UserOptionsManager.php.
|
private |
Definition at line 54 of file UserOptionsManager.php.
Referenced by MediaWiki\User\UserOptionsManager\__construct().
|
private |
Definition at line 72 of file UserOptionsManager.php.
|
private |
Definition at line 57 of file UserOptionsManager.php.
Referenced by MediaWiki\User\UserOptionsManager\__construct().
|
private |
Definition at line 60 of file UserOptionsManager.php.
Referenced by MediaWiki\User\UserOptionsManager\__construct().
|
private |
Definition at line 63 of file UserOptionsManager.php.
Referenced by MediaWiki\User\UserOptionsManager\__construct().
|
private |
Cached options by user.
Definition at line 66 of file UserOptionsManager.php.
|
private |
Cached original user options fetched from database.
Definition at line 69 of file UserOptionsManager.php.
|
private |
Query flags used to retrieve options from database.
Definition at line 75 of file UserOptionsManager.php.
|
private |
Definition at line 51 of file UserOptionsManager.php.
const MediaWiki\User\UserOptionsManager::CONSTRUCTOR_OPTIONS |
Definition at line 46 of file UserOptionsManager.php.