MediaWiki REL1_35
|
Represents a "user group membership" – a specific instance of a user belonging to a group. More...
Public Member Functions | |
__construct ( $userId=0, $group=null, $expiry=null) | |
delete (IDatabase $dbw=null) | |
Delete the row from the user_groups table. | |
equals (UserGroupMembership $ugm) | |
Compares two pure value objects. | |
getExpiry () | |
getGroup () | |
getUserId () | |
insert ( $allowUpdate=false, IDatabase $dbw=null) | |
Insert a user right membership into the database. | |
isExpired () | |
Has the membership expired? | |
Static Public Member Functions | |
static | getGroupMemberName ( $group, $username) |
Gets the localized name for a member of a group, if it exists. | |
static | getGroupName ( $group) |
Gets the localized friendly name for a group, if it exists. | |
static | getGroupPage ( $group) |
Gets the title of a page describing a particular user group. | |
static | getLink ( $ugm, IContextSource $context, $format, $userName=null) |
Gets a link for a user group, possibly including the expiry date if relevant. | |
static | getMembership ( $userId, $group, IDatabase $db=null) |
Returns a UserGroupMembership object that pertains to the given user and group, or false if the user does not belong to that group (or the assignment has expired). | |
static | getMembershipsForUser ( $userId, IDatabase $db=null) |
Returns UserGroupMembership objects for all the groups a user currently belongs to. | |
static | newFromRow ( $row) |
Creates a new UserGroupMembership object from a database row. | |
static | purgeExpired () |
Purge expired memberships from the user_groups table. | |
static | selectFields () |
Returns the list of user_groups fields that should be selected to create a new user group membership. | |
Protected Member Functions | |
initFromRow ( $row) | |
Static Private Member Functions | |
static | assertValidSpec ( $userId, $group, $expiry) |
Asserts that the given parameters could be used to construct a UserGroupMembership object. | |
Private Attributes | |
bool | $expired |
Expiration flag. | |
string null | $expiry |
Timestamp of expiry in TS_MW format, or null if no expiry. | |
string | $group |
int | $userId |
The ID of the user who belongs to the group. | |
Represents a "user group membership" – a specific instance of a user belonging to a group.
For example, the fact that user Mary belongs to the sysop group is a user group membership.
The class is a pure value object. Use UserGroupManager to modify user group memberships.
Definition at line 37 of file UserGroupMembership.php.
UserGroupMembership::__construct | ( | $userId = 0 , |
|
$group = null , |
|||
$expiry = null |
|||
) |
int | $userId | The ID of the user who belongs to the group |
string | null | $group | The internal group name |
string | null | $expiry | Timestamp of expiry in TS_MW format, or null if no expiry |
Definition at line 56 of file UserGroupMembership.php.
References $expiry, and wfTimestampNow().
|
staticprivate |
Asserts that the given parameters could be used to construct a UserGroupMembership object.
int | $userId | |
string | null | $group | |
string | null | $expiry |
ParameterTypeException |
Definition at line 73 of file UserGroupMembership.php.
References $expiry.
UserGroupMembership::delete | ( | IDatabase | $dbw = null | ) |
Delete the row from the user_groups table.
MWException |
IDatabase | null | $dbw | Optional master database connection to use |
Definition at line 151 of file UserGroupMembership.php.
References getUserId(), User\newFromId(), and wfDeprecated().
UserGroupMembership::equals | ( | UserGroupMembership | $ugm | ) |
Compares two pure value objects.
UserGroupMembership | $ugm |
Definition at line 388 of file UserGroupMembership.php.
References getGroup(), and getUserId().
UserGroupMembership::getExpiry | ( | ) |
Definition at line 96 of file UserGroupMembership.php.
Referenced by MediaWiki\Preferences\DefaultPreferencesFactory\profilePreferences().
UserGroupMembership::getGroup | ( | ) |
|
static |
Gets the localized name for a member of a group, if it exists.
For example, "administrator" or "bureaucrat"
string | $group | Internal group name |
string | $username | Username for gender |
Definition at line 357 of file UserGroupMembership.php.
References wfMessage().
|
static |
Gets the localized friendly name for a group, if it exists.
For example, "Administrators" or "Bureaucrats"
string | $group | Internal group name |
Definition at line 344 of file UserGroupMembership.php.
References wfMessage().
|
static |
Gets the title of a page describing a particular user group.
When the name of the group appears in the UI, it can link to this page.
string | $group | Internal group name |
Definition at line 369 of file UserGroupMembership.php.
References $title, and wfMessage().
|
static |
Gets a link for a user group, possibly including the expiry date if relevant.
string | UserGroupMembership | $ugm | Either a group name as a string, or a UserGroupMembership object |
IContextSource | $context | |
string | $format | Either 'wiki' or 'html' |
string | null | $userName | If you want to use the group member message ("administrator"), pass the name of the user who belongs to the group; it is used for GENDER of the group member message. If you instead want the group name message ("Administrators"), omit this parameter. |
Definition at line 279 of file UserGroupMembership.php.
References $expiry, IContextSource\getLanguage(), IContextSource\getUser(), MessageLocalizer\msg(), and Message\rawParam().
|
static |
Returns a UserGroupMembership object that pertains to the given user and group, or false if the user does not belong to that group (or the assignment has expired).
int | $userId | ID of the user to search for |
string | $group | User group name |
IDatabase | null | $db | unused since 1.35 |
Definition at line 252 of file UserGroupMembership.php.
References User\newFromId(), and wfDeprecated().
|
static |
Returns UserGroupMembership objects for all the groups a user currently belongs to.
int | $userId | ID of the user to search for |
IDatabase | null | $db | unused since 1.35 |
Definition at line 227 of file UserGroupMembership.php.
References User\newFromId(), and wfDeprecated().
UserGroupMembership::getUserId | ( | ) |
Definition at line 82 of file UserGroupMembership.php.
|
protected |
$row |
Definition at line 104 of file UserGroupMembership.php.
References wfDeprecated(), and wfTimestamp().
UserGroupMembership::insert | ( | $allowUpdate = false , |
|
IDatabase | $dbw = null |
||
) |
Insert a user right membership into the database.
When $allowUpdate is false, the function fails if there is a conflicting membership entry (same user and group) already in the table.
UnexpectedValueException |
bool | $allowUpdate | Whether to perform "upsert" instead of INSERT |
IDatabase | null | $dbw | If you have one available |
Definition at line 177 of file UserGroupMembership.php.
References getUserId(), User\newFromId(), and wfDeprecated().
UserGroupMembership::isExpired | ( | ) |
|
static |
Creates a new UserGroupMembership object from a database row.
stdClass | $row | The row from the user_groups table |
Definition at line 121 of file UserGroupMembership.php.
References wfDeprecated(), and wfTimestamp().
|
static |
Purge expired memberships from the user_groups table.
Definition at line 210 of file UserGroupMembership.php.
References wfDeprecated().
|
static |
Returns the list of user_groups fields that should be selected to create a new user group membership.
Definition at line 137 of file UserGroupMembership.php.
References wfDeprecated().
|
private |
Expiration flag.
Definition at line 49 of file UserGroupMembership.php.
|
private |
Timestamp of expiry in TS_MW format, or null if no expiry.
Definition at line 46 of file UserGroupMembership.php.
Referenced by __construct(), assertValidSpec(), and getLink().
|
private |
Definition at line 43 of file UserGroupMembership.php.
|
private |
The ID of the user who belongs to the group.
Definition at line 40 of file UserGroupMembership.php.