MediaWiki REL1_39
|
WatchlistManager service. More...
Public Member Functions | |
__construct (ServiceOptions $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 | CONSTRUCTOR_OPTIONS |
MediaWiki\Watchlist\WatchlistManager::__construct | ( | ServiceOptions | $options, |
HookContainer | $hookContainer, | ||
ReadOnlyMode | $readOnlyMode, | ||
RevisionLookup | $revisionLookup, | ||
TalkPageNotificationManager | $talkPageNotificationManager, | ||
WatchedItemStoreInterface | $watchedItemStore, | ||
UserFactory | $userFactory, | ||
NamespaceInfo | $nsInfo, | ||
WikiPageFactory | $wikiPageFactory ) |
ServiceOptions | $options | |
HookContainer | $hookContainer | |
ReadOnlyMode | $readOnlyMode | |
RevisionLookup | $revisionLookup | |
TalkPageNotificationManager | $talkPageNotificationManager | |
WatchedItemStoreInterface | $watchedItemStore | |
UserFactory | $userFactory | |
NamespaceInfo | $nsInfo | |
WikiPageFactory | $wikiPageFactory |
Definition at line 119 of file WatchlistManager.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions().
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 410 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 370 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 151 of file WatchlistManager.php.
References MediaWiki\MainConfigNames\EnotifUserTalk, MediaWiki\MainConfigNames\EnotifWatchlist, and MediaWiki\MainConfigNames\ShowUpdatedMarker.
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 199 of file WatchlistManager.php.
References $title, MediaWiki\MainConfigNames\EnotifUserTalk, MediaWiki\MainConfigNames\EnotifWatchlist, NS_USER_TALK, and MediaWiki\MainConfigNames\ShowUpdatedMarker.
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 261 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 354 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 339 of file WatchlistManager.php.
MediaWiki\Watchlist\WatchlistManager::isWatchable | ( | PageReference | $target | ) |
PageReference | $target |
Definition at line 290 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 325 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 310 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 467 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 430 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 492 of file WatchlistManager.php.
const MediaWiki\Watchlist\WatchlistManager::CONSTRUCTOR_OPTIONS |
Definition at line 57 of file WatchlistManager.php.