|
MediaWiki REL1_39
|
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, $member) |
| 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. | |
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 35 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 54 of file UserGroupMembership.php.
References 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 78 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 | UserIdentity | $member | Username or UserIdentity of member for gender |
Definition at line 182 of file UserGroupMembership.php.
|
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 170 of file UserGroupMembership.php.
|
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 104 of file UserGroupMembership.php.
References IContextSource\getLanguage(), IContextSource\getUser(), MessageLocalizer\msg(), and Message\rawParam().
| UserGroupMembership::getUserId | ( | ) |
| UserGroupMembership::isExpired | ( | ) |