MediaWiki master
MediaWiki\Watchlist\WatchedItemQueryServiceExtension Interface Reference

Public Member Functions

 modifyWatchedItemsWithRCInfo (UserIdentity $user, array $options, IReadableDatabase $db, array &$items, $res, &$startFrom)
 Modify the results from WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo() before they're returned.
 
 modifyWatchedItemsWithRCInfoQuery (UserIdentity $user, array $options, IReadableDatabase $db, array &$tables, array &$fields, array &$conds, array &$dbOptions, array &$joinConds)
 Modify the WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo() query before it's made.
 

Detailed Description

Definition at line 19 of file WatchedItemQueryServiceExtension.php.

Member Function Documentation

◆ modifyWatchedItemsWithRCInfo()

MediaWiki\Watchlist\WatchedItemQueryServiceExtension::modifyWatchedItemsWithRCInfo ( UserIdentity $user,
array $options,
IReadableDatabase $db,
array & $items,
$res,
& $startFrom )

Modify the results from WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo() before they're returned.

Parameters
UserIdentity$user
array$optionsOptions from WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo()
IReadableDatabase$dbDatabase connection being used for the query
array&$itemsarray of pairs ( WatchedItem $watchedItem, string[] $recentChangeInfo ). May be truncated if necessary, in which case $startFrom must be updated.
IResultWrapper | bool$resDatabase query result
array | null&$startFromContinuation value. If you truncate $items, set this to [ $recentChangeInfo['rc_timestamp'], $recentChangeInfo['rc_id'] ] from the first item removed.

◆ modifyWatchedItemsWithRCInfoQuery()

MediaWiki\Watchlist\WatchedItemQueryServiceExtension::modifyWatchedItemsWithRCInfoQuery ( UserIdentity $user,
array $options,
IReadableDatabase $db,
array & $tables,
array & $fields,
array & $conds,
array & $dbOptions,
array & $joinConds )

Modify the WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo() query before it's made.

Warning
Any joins added must join on a unique key of the target table unless you really know what you're doing.
Parameters
UserIdentity$user
array$optionsOptions from WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo()
IReadableDatabase$dbDatabase connection being used for the query
array&$tablesTables for Database::select()
array&$fieldsFields for Database::select()
array&$condsConditions for Database::select()
array&$dbOptionsOptions for Database::select()
array&$joinCondsJoin conditions for Database::select()

The documentation for this interface was generated from the following file: