MediaWiki REL1_31
NoWriteWatchedItemStore.php
Go to the documentation of this file.
1<?php
23
29
33 private $actualStore;
34
40 $this->actualStore = $actualStore;
41 }
42
43 public function countWatchedItems( User $user ) {
44 return $this->actualStore->countWatchedItems( $user );
45 }
46
47 public function countWatchers( LinkTarget $target ) {
48 return $this->actualStore->countWatchers( $target );
49 }
50
51 public function countVisitingWatchers( LinkTarget $target, $threshold ) {
52 return $this->actualStore->countVisitingWatchers( $target, $threshold );
53 }
54
55 public function countWatchersMultiple( array $targets, array $options = [] ) {
56 return $this->actualStore->countVisitingWatchersMultiple( $targets, $options );
57 }
58
60 array $targetsWithVisitThresholds,
61 $minimumWatchers = null
62 ) {
63 return $this->actualStore->countVisitingWatchersMultiple(
64 $targetsWithVisitThresholds,
65 $minimumWatchers
66 );
67 }
68
69 public function getWatchedItem( User $user, LinkTarget $target ) {
70 return $this->actualStore->getWatchedItem( $user, $target );
71 }
72
73 public function loadWatchedItem( User $user, LinkTarget $target ) {
74 return $this->actualStore->loadWatchedItem( $user, $target );
75 }
76
77 public function getWatchedItemsForUser( User $user, array $options = [] ) {
78 return $this->actualStore->getWatchedItemsForUser( $user, $options );
79 }
80
81 public function isWatched( User $user, LinkTarget $target ) {
82 return $this->actualStore->isWatched( $user, $target );
83 }
84
85 public function getNotificationTimestampsBatch( User $user, array $targets ) {
86 return $this->actualStore->getNotificationTimestampsBatch( $user, $targets );
87 }
88
89 public function countUnreadNotifications( User $user, $unreadLimit = null ) {
90 return $this->actualStore->countUnreadNotifications( $user, $unreadLimit );
91 }
92
93 public function duplicateAllAssociatedEntries( LinkTarget $oldTarget, LinkTarget $newTarget ) {
94 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
95 }
96
97 public function duplicateEntry( LinkTarget $oldTarget, LinkTarget $newTarget ) {
98 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
99 }
100
101 public function addWatch( User $user, LinkTarget $target ) {
102 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
103 }
104
105 public function addWatchBatchForUser( User $user, array $targets ) {
106 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
107 }
108
109 public function removeWatch( User $user, LinkTarget $target ) {
110 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
111 }
112
114 User $user,
115 $timestamp,
116 array $targets = []
117 ) {
118 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
119 }
120
121 public function updateNotificationTimestamp( User $editor, LinkTarget $target, $timestamp ) {
122 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
123 }
124
126 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
127 }
128
130 User $user,
131 Title $title,
132 $force = '',
133 $oldid = 0
134 ) {
135 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
136 }
137
138 public function clearUserWatchedItems( User $user ) {
139 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
140 }
141
142 public function clearUserWatchedItemsUsingJobQueue( User $user ) {
143 throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' );
144 }
145}
countVisitingWatchersMultiple(array $targetsWithVisitThresholds, $minimumWatchers=null)
Number of watchers of each page who have visited recent edits to that page.
resetAllNotificationTimestampsForUser(User $user)
Reset all watchlist notificaton timestamps for a user using the job queue.
removeWatch(User $user, LinkTarget $target)
Removes the an entry for the User watching the LinkTarget Must be called separately for Subject & Tal...
resetNotificationTimestamp(User $user, Title $title, $force='', $oldid=0)
Reset the notification timestamp of this entry.
countVisitingWatchers(LinkTarget $target, $threshold)
Number of page watchers who also visited a "recent" edit.
addWatchBatchForUser(User $user, array $targets)
countWatchedItems(User $user)
Count the number of individual items that are watched by the user.
updateNotificationTimestamp(User $editor, LinkTarget $target, $timestamp)
clearUserWatchedItems(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
setNotificationTimestampsForUser(User $user, $timestamp, array $targets=[])
getWatchedItem(User $user, LinkTarget $target)
Get an item (may be cached)
WatchedItemStoreInterface $actualStore
getNotificationTimestampsBatch(User $user, array $targets)
__construct(WatchedItemStoreInterface $actualStore)
Initialy set WatchedItemStore that will be used in cases where writing is not needed.
countUnreadNotifications(User $user, $unreadLimit=null)
countWatchersMultiple(array $targets, array $options=[])
clearUserWatchedItemsUsingJobQueue(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
getWatchedItemsForUser(User $user, array $options=[])
loadWatchedItem(User $user, LinkTarget $target)
Loads an item from the db.
duplicateAllAssociatedEntries(LinkTarget $oldTarget, LinkTarget $newTarget)
Check if the given title already is watched by the user, and if so add a watch for the new title.
addWatch(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
duplicateEntry(LinkTarget $oldTarget, LinkTarget $newTarget)
Check if the given title already is watched by the user, and if so add a watch for the new title.
isWatched(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
Represents a title within MediaWiki.
Definition Title.php:39
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Definition User.php:53
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
Definition hooks.txt:2001
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error etc yourself modifying $error and returning true will cause the contents of $error to be echoed at the top of the edit form as wikitext Return true without altering $error to allow the edit to proceed & $editor
Definition hooks.txt:1419