Manual:WatchedItemStore.php/cs
Soubor MediaWiki: WatchedItemStore.php | |
---|---|
Lokalita: | includes/ |
Zdrojový kód: | master • 1.44.0 • 1.43.3 • 1.39.13 |
Třídy: | WatchedItemStore |
WatchedItemStore
je třída MediaWiki, která se stará o interakce s databází pro funkce související se seznamem sledovaných položek.
Kód seznamu sledovaných funkcí v jiných částech jádra funguje jako obal pro funkce v této třídě.
Funkce členů
countWatchedItems()
– spočítá počet jednotlivých položek, které uživatel sleduje. počítá předmět a diskusní stránku zvlášť.countWatchers()
– spočítá počet sledujících pro danou stránku.countWatchersMultiple()
– spočít8 počet sledujících pro dané pole stránek. vrátí pole s hlídači pro každou stránku.countVisitingWatchers()
– počet diváků, kteří navštívili nedávnou úpravu stránky.countVisitingWatchersMultiple()
– počet sledujících každou stránku (z dané sady stránek), kteří navštívili nedávné úpravy dané stránky.getNotificationTimestamp()
– načte časové razítko oznámení pro položku na seznamu sledovaných položek pro daného uživatele a stránku.getNotificationTimestampsBatch()
– načte časová razítka oznámení pro pole zadaných položek.getWatchedItem()
– získá objekt WatchedItem pro daného uživatele a objekt LinkTarget.getWatchedItemsForUser()
– získá všechny sledované položky (WatchedItems) pro daného uživatele.isWatched()
– zkontroluje, zda je stránka sledovaná. Oddělení pro předmětové a diskusní stránky.loadWatchedItem()
-– načte WatchedItem z databáze s danými hodnotami uživatele a LinkTarget.removeWatch()
– odebrat stránku ze seznamu sledovaných po zadání uživatele a cíle odkazu.resetNotificationTimestamp()
– obnoví časové razítko oznámení pro daného uživatele a stránku.setNotificationTimestampsForUser()
– nastaví časové razítko oznámení pro daného uživatele a stránku.updateNotificationTimestamp()
– aktualizuje časové razítko oznámení pro daný objekt LinkTarget. akceptuje, že objekt uživatele editoru nebude aktualizovat jeho časové razítko.
Tento seznam zahrnuje pouze hlavní funkce. Úplnější seznam naleznete na této automaticky generované stránce dokumentace.
Příklad použití
// Get notification timestamp for a watched item
use MediaWiki\MediaWikiServices;
$item = MediaWikiServices::getInstance()->getWatchedItemStore()->loadWatchedItem( $this->user, $this->linkTarget );
$this->notificationTimestamp = $item->getNotificationTimestamp();
// Count watched items for a given user
use MediaWiki\MediaWikiServices;
$store = MediaWikiServices::getInstance()->getWatchedItemStore();
$count = $store->countWatchedItems( $this->getUser() );