X-Git-Url: https://git.cyclocoop.org/%242?a=blobdiff_plain;f=includes%2Fwatcheditem%2FNoWriteWatchedItemStore.php;h=eabdb077ad83c0ff861ee00b34f71c841a445e22;hb=18741b93060ec6d60da860da2e48894dd42002cd;hp=86e7be855ef085e4f04b119cc50c442429f3018f;hpb=621d00d59bf589d17cf3fa1d18fe55ad5aa91812;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/watcheditem/NoWriteWatchedItemStore.php b/includes/watcheditem/NoWriteWatchedItemStore.php index 86e7be855e..eabdb077ad 100644 --- a/includes/watcheditem/NoWriteWatchedItemStore.php +++ b/includes/watcheditem/NoWriteWatchedItemStore.php @@ -32,6 +32,8 @@ class NoWriteWatchedItemStore implements WatchedItemStoreInterface { */ private $actualStore; + const DB_READONLY_ERROR = 'The watchlist is currently readonly.'; + /** * Initialy set WatchedItemStore that will be used in cases where writing is not needed. * @param WatchedItemStoreInterface $actualStore @@ -91,23 +93,23 @@ class NoWriteWatchedItemStore implements WatchedItemStoreInterface { } public function duplicateAllAssociatedEntries( LinkTarget $oldTarget, LinkTarget $newTarget ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function duplicateEntry( LinkTarget $oldTarget, LinkTarget $newTarget ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function addWatch( User $user, LinkTarget $target ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function addWatchBatchForUser( User $user, array $targets ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function removeWatch( User $user, LinkTarget $target ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function setNotificationTimestampsForUser( @@ -115,15 +117,15 @@ class NoWriteWatchedItemStore implements WatchedItemStoreInterface { $timestamp, array $targets = [] ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function updateNotificationTimestamp( User $editor, LinkTarget $target, $timestamp ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function resetAllNotificationTimestampsForUser( User $user ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function resetNotificationTimestamp( @@ -132,14 +134,19 @@ class NoWriteWatchedItemStore implements WatchedItemStoreInterface { $force = '', $oldid = 0 ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function clearUserWatchedItems( User $user ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } public function clearUserWatchedItemsUsingJobQueue( User $user ) { - throw new DBReadOnlyError( null, 'The watchlist is currently readonly.' ); + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); + } + + public function removeWatchBatchForUser( User $user, array $titles ) { + throw new DBReadOnlyError( null, self::DB_READONLY_ERROR ); } + }