MediaWiki REL1_40
|
WatchlistManager service. More...
Public Member Functions | |
__construct (array $options, HookContainer $hookContainer, ReadOnlyMode $readOnlyMode, RevisionLookup $revisionLookup, TalkPageNotificationManager $talkPageNotificationManager, WatchedItemStoreInterface $watchedItemStore, UserFactory $userFactory, NamespaceInfo $nsInfo, WikiPageFactory $wikiPageFactory) | |
addWatch (Authority $performer, PageIdentity $target, ?string $expiry=null) | |
Watch a page if the user has permission to edit their watchlist. | |
addWatchIgnoringRights (UserIdentity $userIdentity, PageIdentity $target, ?string $expiry=null) | |
Watch a page. | |
clearAllUserNotifications ( $performer) | |
Resets all of the given user's page-change notification timestamps. | |
clearTitleUserNotifications ( $performer, $title, int $oldid=0, RevisionRecord $oldRev=null) | |
Clear the user's notification timestamp for the given title. | |
getTitleNotificationTimestamp (UserIdentity $user, $title) | |
Get the timestamp when this page was updated since the user last saw it. | |
isTempWatched (Authority $performer, PageIdentity $target) | |
Check if the page is temporarily watched by the user and the user has permission to view their watchlist. | |
isTempWatchedIgnoringRights (UserIdentity $userIdentity, PageIdentity $target) | |
Check if the article is temporarily watched by the user. | |
isWatchable (PageReference $target) | |
isWatched (Authority $performer, PageIdentity $target) | |
Check if the page is watched by the user and the user has permission to view their watchlist. | |
isWatchedIgnoringRights (UserIdentity $userIdentity, PageIdentity $target) | |
Check if the page is watched by the user. | |
removeWatch (Authority $performer, PageIdentity $target) | |
Stop watching a page if the user has permission to edit their watchlist. | |
removeWatchIgnoringRights (UserIdentity $userIdentity, PageIdentity $target) | |
Stop watching a page. | |
setWatch (bool $watch, Authority $performer, PageIdentity $target, string $expiry=null) | |
Watch or unwatch a page, calling watch/unwatch hooks as appropriate. | |
Public Attributes | |
const | OPTION_ENOTIF = 'isEnotifEnabled' |
MediaWiki\Watchlist\WatchlistManager::__construct | ( | array | $options, |
HookContainer | $hookContainer, | ||
ReadOnlyMode | $readOnlyMode, | ||
RevisionLookup | $revisionLookup, | ||
TalkPageNotificationManager | $talkPageNotificationManager, | ||
WatchedItemStoreInterface | $watchedItemStore, | ||
UserFactory | $userFactory, | ||
NamespaceInfo | $nsInfo, | ||
WikiPageFactory | $wikiPageFactory ) |
array{isEnotifEnabled:bool} | $options | |
HookContainer | $hookContainer | |
ReadOnlyMode | $readOnlyMode | |
RevisionLookup | $revisionLookup | |
TalkPageNotificationManager | $talkPageNotificationManager | |
WatchedItemStoreInterface | $watchedItemStore | |
UserFactory | $userFactory | |
NamespaceInfo | $nsInfo | |
WikiPageFactory | $wikiPageFactory |
Definition at line 113 of file WatchlistManager.php.
References MediaWiki\Watchlist\WatchlistManager\OPTION_ENOTIF.
MediaWiki\Watchlist\WatchlistManager::addWatch | ( | Authority | $performer, |
PageIdentity | $target, | ||
?string | $expiry = null ) |
Watch a page if the user has permission to edit their watchlist.
Calls the WatchArticle and WatchArticleComplete hooks.
Authority | $performer | |
PageIdentity | $target | |
string | null | $expiry | Optional expiry timestamp in any format acceptable to wfTimestamp(), null will not create expiries, or leave them unchanged should they already exist. |
Definition at line 397 of file WatchlistManager.php.
References User\newFatalPermissionDeniedStatus().
MediaWiki\Watchlist\WatchlistManager::addWatchIgnoringRights | ( | UserIdentity | $userIdentity, |
PageIdentity | $target, | ||
?string | $expiry = null ) |
Watch a page.
Calls the WatchArticle and WatchArticleComplete hooks.
UserIdentity | $userIdentity | |
PageIdentity | $target | |
string | null | $expiry | Optional expiry timestamp in any format acceptable to wfTimestamp(), null will not create expiries, or leave them unchanged should they already exist. |
Definition at line 357 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::clearAllUserNotifications | ( | $performer | ) |
Resets all of the given user's page-change notification timestamps.
If e-notif e-mails are on, they will receive notification mails on the next change of any watched page.
Authority | UserIdentity | $performer | deprecated passing UserIdentity since 1.37 |
Definition at line 144 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::clearTitleUserNotifications | ( | $performer, | |
$title, | |||
int | $oldid = 0, | ||
RevisionRecord | $oldRev = null ) |
Clear the user's notification timestamp for the given title.
If e-notif e-mails are on, they will receive notification mails on the next change of the page if it's watched etc.
Authority | UserIdentity | $performer | deprecated passing UserIdentity since 1.37 |
LinkTarget | PageIdentity | $title | deprecated passing LinkTarget since 1.37 |
int | $oldid | The revision id being viewed. If not given or 0, latest revision is assumed. |
RevisionRecord | null | $oldRev | The revision record associated with $oldid, or null if the latest revision is used |
Definition at line 189 of file WatchlistManager.php.
References $title, and NS_USER_TALK.
MediaWiki\Watchlist\WatchlistManager::getTitleNotificationTimestamp | ( | UserIdentity | $user, |
$title ) |
Get the timestamp when this page was updated since the user last saw it.
UserIdentity | $user | |
LinkTarget | PageIdentity | $title | deprecated passing LinkTarget since 1.37 |
Definition at line 248 of file WatchlistManager.php.
References $title, MediaWiki\User\UserIdentity\getId(), and MediaWiki\User\UserIdentity\isRegistered().
MediaWiki\Watchlist\WatchlistManager::isTempWatched | ( | Authority | $performer, |
PageIdentity | $target ) |
Check if the page is temporarily watched by the user and the user has permission to view their watchlist.
Authority | $performer | |
PageIdentity | $target |
Definition at line 341 of file WatchlistManager.php.
References MediaWiki\Permissions\Authority\getUser().
MediaWiki\Watchlist\WatchlistManager::isTempWatchedIgnoringRights | ( | UserIdentity | $userIdentity, |
PageIdentity | $target ) |
Check if the article is temporarily watched by the user.
UserIdentity | $userIdentity | |
PageIdentity | $target |
Definition at line 326 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::isWatchable | ( | PageReference | $target | ) |
PageReference | $target |
Definition at line 277 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::isWatched | ( | Authority | $performer, |
PageIdentity | $target ) |
Check if the page is watched by the user and the user has permission to view their watchlist.
Authority | $performer | |
PageIdentity | $target |
Definition at line 312 of file WatchlistManager.php.
References MediaWiki\Permissions\Authority\getUser().
MediaWiki\Watchlist\WatchlistManager::isWatchedIgnoringRights | ( | UserIdentity | $userIdentity, |
PageIdentity | $target ) |
Check if the page is watched by the user.
UserIdentity | $userIdentity | |
PageIdentity | $target |
Definition at line 297 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::removeWatch | ( | Authority | $performer, |
PageIdentity | $target ) |
Stop watching a page if the user has permission to edit their watchlist.
Calls the UnwatchArticle and UnwatchArticleComplete hooks.
Authority | $performer | |
PageIdentity | $target |
Definition at line 454 of file WatchlistManager.php.
References User\newFatalPermissionDeniedStatus().
MediaWiki\Watchlist\WatchlistManager::removeWatchIgnoringRights | ( | UserIdentity | $userIdentity, |
PageIdentity | $target ) |
Stop watching a page.
Calls the UnwatchArticle and UnwatchArticleComplete hooks.
UserIdentity | $userIdentity | |
PageIdentity | $target |
Definition at line 417 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::setWatch | ( | bool | $watch, |
Authority | $performer, | ||
PageIdentity | $target, | ||
string | $expiry = null ) |
Watch or unwatch a page, calling watch/unwatch hooks as appropriate.
Checks before watching or unwatching to see if the page is already in the requested watch state and if the expiry is the same so it does not act unnecessarily.
bool | $watch | Whether to watch or unwatch the page |
Authority | $performer | who is watching/unwatching |
PageIdentity | $target | Page to watch/unwatch |
string | null | $expiry | Optional expiry timestamp in any format acceptable to wfTimestamp(), null will not create expiries, or leave them unchanged should they already exist. |
Definition at line 479 of file WatchlistManager.php.
const MediaWiki\Watchlist\WatchlistManager::OPTION_ENOTIF = 'isEnotifEnabled' |
Definition at line 55 of file WatchlistManager.php.
Referenced by MediaWiki\Watchlist\WatchlistManager\__construct().