MediaWiki REL1_35
|
Public Member Functions | |
__construct (Title $pageTitle, $revision=null) | |
checkTemplateLinks () | |
Determines the number of template links for recursive link updates. | |
overrideNewForCategorizationCallback (callable $callback) | |
Overrides the default new for categorization callback This is intended for use while testing and will fail if MW_PHPUNIT_TEST is not defined. | |
triggerCategoryAddedNotification (Title $categoryTitle) | |
Create a recentchanges entry for category additions. | |
triggerCategoryRemovedNotification (Title $categoryTitle) | |
Create a recentchanges entry for category removals. | |
Private Member Functions | |
createRecentChangesEntry (Title $categoryTitle, $type) | |
Create a recentchanges entry using RecentChange::notifyCategorization() | |
getChangeMessageText ( $type, $prefixedText, $numTemplateLinks) | |
Returns the change message according to the type of category membership change. | |
getPreviousRevisionTimestamp () | |
Returns the timestamp of the page's previous revision or null if the latest revision does not refer to a parent revision. | |
getUser () | |
Get the user associated with this change. | |
notifyCategorization ( $timestamp, Title $categoryTitle, ?User $user, $comment, Title $pageTitle, $lastTimestamp, $revision, $added) | |
Private Attributes | |
callable null | $newForCategorizationCallback = null |
int | $numTemplateLinks = 0 |
Number of pages this WikiPage is embedded by Set by CategoryMembershipChange::checkTemplateLinks() | |
Title | $pageTitle |
Title instance of the categorized page. | |
RevisionRecord null | $revision |
Latest Revision instance of the categorized page. | |
string | $timestamp |
Current timestamp, set during CategoryMembershipChange::__construct() | |
const | CATEGORY_ADDITION = 1 |
const | CATEGORY_REMOVAL = -1 |
Definition at line 31 of file CategoryMembershipChange.php.
CategoryMembershipChange::__construct | ( | Title | $pageTitle, |
$revision = null |
|||
) |
Title | $pageTitle | Title instance of the categorized page |
RevisionRecord | Revision | null | $revision | Latest Revision instance of the categorized page. Since 1.35 passing a Revision object is deprecated in favor of RevisionRecord. |
MWException |
Definition at line 70 of file CategoryMembershipChange.php.
References $pageTitle, $revision, MediaWiki\Revision\RevisionRecord\getTimestamp(), wfDeprecatedMsg(), and wfTimestampNow().
CategoryMembershipChange::checkTemplateLinks | ( | ) |
Determines the number of template links for recursive link updates.
Definition at line 108 of file CategoryMembershipChange.php.
|
private |
Create a recentchanges entry using RecentChange::notifyCategorization()
Title | $categoryTitle | |
int | $type |
Definition at line 136 of file CategoryMembershipChange.php.
References $type, getChangeMessageText(), getUser(), and notifyCategorization().
Referenced by triggerCategoryAddedNotification(), and triggerCategoryRemovedNotification().
|
private |
Returns the change message according to the type of category membership change.
The message keys created in this method may be one of:
int | $type | may be CategoryMembershipChange::CATEGORY_ADDITION or CategoryMembershipChange::CATEGORY_REMOVAL |
string | $prefixedText | result of Title::->getPrefixedText() |
int | $numTemplateLinks |
Definition at line 268 of file CategoryMembershipChange.php.
References $numTemplateLinks, $type, and wfMessage().
Referenced by createRecentChangesEntry().
|
private |
Returns the timestamp of the page's previous revision or null if the latest revision does not refer to a parent revision.
Definition at line 289 of file CategoryMembershipChange.php.
|
private |
Get the user associated with this change.
If there is no revision associated with the change and thus no editing user fallback to a default.
False will be returned if the user name specified in the 'autochange-username' message is invalid.
Definition at line 234 of file CategoryMembershipChange.php.
References User\newFromIdentity(), User\newFromName(), and wfMessage().
Referenced by createRecentChangesEntry().
|
private |
string | $timestamp | Timestamp of the recent change to occur in TS_MW format |
Title | $categoryTitle | Title of the category a page is being added to or removed from |
User | null | $user | User object of the user that made the change |
string | $comment | Change summary |
Title | $pageTitle | Title of the page that is being added or removed |
string | $lastTimestamp | Parent revision timestamp of this change in TS_MW format |
RevisionRecord | null | $revision | |
bool | $added | true, if the category was added, false for removed |
MWException |
Definition at line 165 of file CategoryMembershipChange.php.
References $newForCategorizationCallback, $pageTitle, $revision, $timestamp, MediaWiki\Revision\RevisionRecord\getId(), and MediaWiki\Revision\RevisionRecord\getVisibility().
Referenced by createRecentChangesEntry().
CategoryMembershipChange::overrideNewForCategorizationCallback | ( | callable | $callback | ) |
Overrides the default new for categorization callback This is intended for use while testing and will fail if MW_PHPUNIT_TEST is not defined.
callable | $callback |
MWException |
Definition at line 98 of file CategoryMembershipChange.php.
CategoryMembershipChange::triggerCategoryAddedNotification | ( | Title | $categoryTitle | ) |
Create a recentchanges entry for category additions.
Title | $categoryTitle |
Definition at line 117 of file CategoryMembershipChange.php.
References createRecentChangesEntry().
CategoryMembershipChange::triggerCategoryRemovedNotification | ( | Title | $categoryTitle | ) |
Create a recentchanges entry for category removals.
Title | $categoryTitle |
Definition at line 126 of file CategoryMembershipChange.php.
References createRecentChangesEntry().
|
private |
Definition at line 61 of file CategoryMembershipChange.php.
Referenced by notifyCategorization().
|
private |
Number of pages this WikiPage is embedded by Set by CategoryMembershipChange::checkTemplateLinks()
Definition at line 56 of file CategoryMembershipChange.php.
Referenced by getChangeMessageText().
|
private |
Title instance of the categorized page.
Definition at line 44 of file CategoryMembershipChange.php.
Referenced by __construct(), and notifyCategorization().
|
private |
Latest Revision instance of the categorized page.
Definition at line 49 of file CategoryMembershipChange.php.
Referenced by __construct(), and notifyCategorization().
|
private |
Current timestamp, set during CategoryMembershipChange::__construct()
Definition at line 39 of file CategoryMembershipChange.php.
Referenced by notifyCategorization().
|
private |
Definition at line 33 of file CategoryMembershipChange.php.
|
private |
Definition at line 34 of file CategoryMembershipChange.php.