MediaWiki REL1_37
|
Represents a "user group membership" – a specific instance of a user belonging to a group. More...
Public Member Functions | |
__construct (int $userId=0, ?string $group=null, ?string $expiry=null) | |
equals (UserGroupMembership $ugm) | |
Compares two pure value objects. | |
getExpiry () | |
getGroup () | |
getUserId () | |
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. | |
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 34 of file UserGroupMembership.php.
UserGroupMembership::__construct | ( | int | $userId = 0 , |
?string | $group = null , |
||
?string | $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 53 of file UserGroupMembership.php.
References $expiry, and wfTimestampNow().
UserGroupMembership::equals | ( | UserGroupMembership | $ugm | ) |
Compares two pure value objects.
UserGroupMembership | $ugm |
Definition at line 212 of file UserGroupMembership.php.
References getGroup(), and getUserId().
UserGroupMembership::getExpiry | ( | ) |
Definition at line 77 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 181 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 168 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 193 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 103 of file UserGroupMembership.php.
References $expiry, IContextSource\getLanguage(), IContextSource\getUser(), MessageLocalizer\msg(), and Message\rawParam().
UserGroupMembership::getUserId | ( | ) |
UserGroupMembership::isExpired | ( | ) |
|
private |
Expiration flag.
Definition at line 46 of file UserGroupMembership.php.
|
private |
Timestamp of expiry in TS_MW format, or null if no expiry.
Definition at line 43 of file UserGroupMembership.php.
Referenced by __construct(), and getLink().
|
private |
Definition at line 40 of file UserGroupMembership.php.
|
private |
The ID of the user who belongs to the group.
Definition at line 37 of file UserGroupMembership.php.