use MediaWiki\Auth\AuthManager;
use MediaWiki\Auth\AuthenticationResponse;
use MediaWiki\Auth\AuthenticationRequest;
+use MediaWiki\User\UserIdentity;
use Wikimedia\ScopedCallback;
use Wikimedia\Rdbms\Database;
use Wikimedia\Rdbms\DBExpectedError;
* for rendering normal pages are set in the cookie to minimize use
* of the database.
*/
-class User implements IDBAccessObject {
+class User implements IDBAccessObject, UserIdentity {
/**
* @const int Number of characters in user_token field.
*/
'reupload-shared',
'rollback',
'sendemail',
+ 'sendemail-new-users',
'siteadmin',
'suppressionlog',
'suppressredirect',
* @deprecated since 1.29
*/
private $mGroups;
- /** @var array Associative array of (group name => UserGroupMembership object) */
+ /** @var UserGroupMembership[] Associative array of (group name => UserGroupMembership object) */
protected $mGroupMemberships;
/** @var array */
protected $mOptionOverrides;
* Get the list of explicit group memberships this user has, stored as
* UserGroupMembership objects. Implicit groups are not included.
*
- * @return array Associative array of (group name as string => UserGroupMembership object)
+ * @return UserGroupMembership[] Associative array of (group name => UserGroupMembership object)
* @since 1.29
*/
public function getGroupMemberships() {
* @return array
*/
public static function selectFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'user_id',
'user_name',