MediaWiki
1.32.5
|
Public Member Functions | |
__construct (LoadBalancer $loadBalancer, CommentStore $commentStore, ActorMigration $actorMigration) | |
getWatchedItemsForUser (User $user, array $options=[]) | |
For simple listing of user's watchlist items, see WatchedItemStore::getWatchedItemsForUser. More... | |
getWatchedItemsWithRecentChangeInfo (User $user, array $options=[], &$startFrom=null) | |
Public Attributes | |
const | DIR_NEWER = 'newer' |
const | DIR_OLDER = 'older' |
const | FILTER_ANON = 'anon' |
const | FILTER_AUTOPATROLLED = 'autopatrolled' |
const | FILTER_BOT = 'bot' |
const | FILTER_CHANGED = 'changed' |
const | FILTER_MINOR = 'minor' |
const | FILTER_NOT_ANON = '!anon' |
const | FILTER_NOT_AUTOPATROLLED = '!autopatrolled' |
const | FILTER_NOT_BOT = '!bot' |
const | FILTER_NOT_CHANGED = '!changed' |
const | FILTER_NOT_MINOR = '!minor' |
const | FILTER_NOT_PATROLLED = '!patrolled' |
const | FILTER_NOT_UNREAD = '!unread' |
const | FILTER_PATROLLED = 'patrolled' |
const | FILTER_UNREAD = 'unread' |
const | INCLUDE_AUTOPATROL_INFO = 'autopatrol' |
const | INCLUDE_COMMENT = 'comment' |
const | INCLUDE_FLAGS = 'flags' |
const | INCLUDE_LOG_INFO = 'loginfo' |
const | INCLUDE_PATROL_INFO = 'patrol' |
const | INCLUDE_SIZES = 'sizes' |
const | INCLUDE_TAGS = 'tags' |
const | INCLUDE_USER = 'user' |
const | INCLUDE_USER_ID = 'userid' |
const | SORT_ASC = 'ASC' |
const | SORT_DESC = 'DESC' |
Private Attributes | |
ActorMigration | $actorMigration |
CommentStore | $commentStore |
WatchedItemQueryServiceExtension[] null | $extensions = null |
LoadBalancer | $loadBalancer |
Definition at line 18 of file WatchedItemQueryService.php.
WatchedItemQueryService::__construct | ( | LoadBalancer | $loadBalancer, |
CommentStore | $commentStore, | ||
ActorMigration | $actorMigration | ||
) |
Definition at line 68 of file WatchedItemQueryService.php.
References $actorMigration, $commentStore, and $loadBalancer.
|
private |
MWException |
Definition at line 93 of file WatchedItemQueryService.php.
References DB_REPLICA.
Referenced by getWatchedItemsForUser(), and getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 81 of file WatchedItemQueryService.php.
References $extensions, extensions, and Hooks\run().
Referenced by getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 573 of file WatchedItemQueryService.php.
References $user, Wikimedia\Rdbms\IDatabase\bitAnd(), LogPage\DELETED_ACTION, LogPage\DELETED_RESTRICTED, LIST_OR, Wikimedia\Rdbms\IDatabase\makeList(), and RC_LOG.
Referenced by getWatchedItemsWithRCInfoQueryConds().
|
private |
Creates a query condition part for getting only items before or after the given link target (while ordering using $sort mode)
IDatabase | $db | |
LinkTarget | $target | |
string | $op | comparison operator to use in the conditions |
Definition at line 650 of file WatchedItemQueryService.php.
References Wikimedia\Rdbms\IDatabase\addQuotes(), MediaWiki\Linker\LinkTarget\getDBkey(), MediaWiki\Linker\LinkTarget\getNamespace(), LIST_AND, LIST_OR, and Wikimedia\Rdbms\IDatabase\makeList().
Referenced by getWatchedItemsForUserQueryConds().
|
private |
Definition at line 322 of file WatchedItemQueryService.php.
Referenced by getWatchedItemsWithRecentChangeInfo().
Definition at line 523 of file WatchedItemQueryService.php.
References $options, Wikimedia\Rdbms\IDatabase\addQuotes(), and Wikimedia\Rdbms\IDatabase\timestamp().
Referenced by getWatchedItemsWithRCInfoQueryConds().
|
private |
Definition at line 591 of file WatchedItemQueryService.php.
References $options, Wikimedia\Rdbms\IDatabase\addQuotes(), list, LIST_AND, LIST_OR, Wikimedia\Rdbms\IDatabase\makeList(), and Wikimedia\Rdbms\IDatabase\timestamp().
Referenced by getWatchedItemsWithRecentChangeInfo().
Definition at line 544 of file WatchedItemQueryService.php.
References $options, $user, Wikimedia\Rdbms\IDatabase\bitAnd(), Revision\DELETED_RESTRICTED, Revision\DELETED_USER, and User\newFromName().
Referenced by getWatchedItemsWithRCInfoQueryConds().
For simple listing of user's watchlist items, see WatchedItemStore::getWatchedItemsForUser.
User | $user | |
array | $options | Allowed keys: 'sort' => string optional sorting by namespace ID and title one of the self::SORT_* constants 'namespaceIds' => int[] optional namespace IDs to filter by (defaults to all namespaces) 'limit' => int maximum number of items to return 'filter' => string optional filter, one of the self::FILTER_* contants 'from' => LinkTarget requires 'sort' key, only return items starting from those related to the link target 'until' => LinkTarget requires 'sort' key, only return items until those related to the link target 'startFrom' => LinkTarget requires 'sort' key, only return items starting from those related to the link target, allows to skip some link targets specified using the form option |
Definition at line 268 of file WatchedItemQueryService.php.
References $options, $res, $user, as, getConnection(), getWatchedItemsForUserQueryConds(), and getWatchedItemsForUserQueryDbOptions().
|
private |
Definition at line 611 of file WatchedItemQueryService.php.
References $options, $user, and getFromUntilTargetConds().
Referenced by getWatchedItemsForUser().
|
private |
Definition at line 681 of file WatchedItemQueryService.php.
References $options, and captcha-old\count.
Referenced by getWatchedItemsForUser().
|
private |
Definition at line 411 of file WatchedItemQueryService.php.
References $options, $user, Wikimedia\Rdbms\IDatabase\addQuotes(), getExtraDeletedPageLogEntryRelatedCond(), getStartEndConds(), Wikimedia\Rdbms\IDatabase\getType(), getUserRelatedConds(), getWatchedItemsWithRCInfoQueryFilterConds(), getWatchlistOwnerId(), LIST_OR, Wikimedia\Rdbms\IDatabase\makeList(), and RC_LOG.
Referenced by getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 666 of file WatchedItemQueryService.php.
References $options, and $sort.
Referenced by getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 357 of file WatchedItemQueryService.php.
References $options.
Referenced by getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 472 of file WatchedItemQueryService.php.
References $options, $user, RecentChange\PRC_AUTOPATROLLED, and RecentChange\PRC_UNPATROLLED.
Referenced by getWatchedItemsWithRCInfoQueryConds().
|
private |
Definition at line 698 of file WatchedItemQueryService.php.
References $options.
Referenced by getWatchedItemsWithRecentChangeInfo().
|
private |
Definition at line 335 of file WatchedItemQueryService.php.
References $options, and $tables.
Referenced by getWatchedItemsWithRecentChangeInfo().
WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo | ( | User | $user, |
array | $options = [] , |
||
& | $startFrom = null |
||
) |
User | $user | |
array | $options | Allowed keys: 'includeFields' => string[] RecentChange fields to be included in the result, self::INCLUDE_* constants should be used 'filters' => string[] optional filters to narrow down resulted items 'namespaceIds' => int[] optional namespace IDs to filter by (defaults to all namespaces) 'allRevisions' => bool return multiple revisions of the same page if true, only the most recent if false (default) 'rcTypes' => int[] which types of RecentChanges to include (defaults to all types), allowed values: RC_EDIT, RC_NEW, RC_LOG, RC_EXTERNAL, RC_CATEGORIZE 'onlyByUser' => string only list changes by a specified user 'notByUser' => string do not incluide changes by a specified user 'dir' => string in which direction to enumerate, accepted values:
|
array | null | &$startFrom | Continuation value: [ string $rcTimestamp, int $rcId ] |
Definition at line 140 of file WatchedItemQueryService.php.
References $options, $res, $tables, $user, as, class, captcha-old\count, false, getConnection(), getExtensions(), getRecentChangeFieldsFromRow(), getStartFromConds(), getWatchedItemsWithRCInfoQueryConds(), getWatchedItemsWithRCInfoQueryDbOptions(), getWatchedItemsWithRCInfoQueryFields(), getWatchedItemsWithRCInfoQueryJoinConds(), getWatchedItemsWithRCInfoQueryTables(), RC_CATEGORIZE, RC_EDIT, RC_EXTERNAL, RC_LOG, and RC_NEW.
Definition at line 458 of file WatchedItemQueryService.php.
References $options, $user, and ApiUsageException\newWithMessage().
Referenced by getWatchedItemsWithRCInfoQueryConds().
|
private |
Definition at line 66 of file WatchedItemQueryService.php.
Referenced by __construct().
|
private |
Definition at line 63 of file WatchedItemQueryService.php.
Referenced by __construct().
|
private |
Definition at line 60 of file WatchedItemQueryService.php.
Referenced by getExtensions().
|
private |
Definition at line 57 of file WatchedItemQueryService.php.
Referenced by __construct().
const WatchedItemQueryService::DIR_NEWER = 'newer' |
Definition at line 21 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), and ApiQueryWatchlist\run().
const WatchedItemQueryService::DIR_OLDER = 'older' |
Definition at line 20 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoInvalidOptionsProvider(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), WatchedItemQueryServiceUnitTest\mysqlIndexOptimizationProvider(), and ApiQueryWatchlist\run().
const WatchedItemQueryService::FILTER_ANON = 'anon' |
Definition at line 40 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\showParamsConflicting(), ApiQueryRecentChangesIntegrationTest\testShowAnonParams(), and ApiQueryWatchlistIntegrationTest\testShowAnonParams().
const WatchedItemQueryService::FILTER_AUTOPATROLLED = 'autopatrolled' |
Definition at line 44 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), and ApiQueryWatchlist\showParamsConflicting().
const WatchedItemQueryService::FILTER_BOT = 'bot' |
const WatchedItemQueryService::FILTER_CHANGED = 'changed' |
const WatchedItemQueryService::FILTER_MINOR = 'minor' |
const WatchedItemQueryService::FILTER_NOT_ANON = '!anon' |
Definition at line 41 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\showParamsConflicting(), ApiQueryRecentChangesIntegrationTest\testShowAnonParams(), and ApiQueryWatchlistIntegrationTest\testShowAnonParams().
const WatchedItemQueryService::FILTER_NOT_AUTOPATROLLED = '!autopatrolled' |
Definition at line 45 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), and ApiQueryWatchlist\showParamsConflicting().
const WatchedItemQueryService::FILTER_NOT_BOT = '!bot' |
const WatchedItemQueryService::FILTER_NOT_CHANGED = '!changed' |
const WatchedItemQueryService::FILTER_NOT_MINOR = '!minor' |
const WatchedItemQueryService::FILTER_NOT_PATROLLED = '!patrolled' |
Definition at line 43 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\filterPatrolledOptionProvider(), ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\run(), ApiQueryWatchlist\showParamsConflicting(), and ApiQueryWatchlistIntegrationTest\testShowPatrolledParams().
const WatchedItemQueryService::FILTER_NOT_UNREAD = '!unread' |
Definition at line 47 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\showParamsConflicting(), and ApiQueryWatchlistIntegrationTest\testShowUnreadParams().
const WatchedItemQueryService::FILTER_PATROLLED = 'patrolled' |
Definition at line 42 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\filterPatrolledOptionProvider(), ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\run(), ApiQueryWatchlist\showParamsConflicting(), and ApiQueryWatchlistIntegrationTest\testShowPatrolledParams().
const WatchedItemQueryService::FILTER_UNREAD = 'unread' |
Definition at line 46 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getAllowedParams(), WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider(), ApiQueryWatchlist\showParamsConflicting(), and ApiQueryWatchlistIntegrationTest\testShowUnreadParams().
const WatchedItemQueryService::INCLUDE_AUTOPATROL_INFO = 'autopatrol' |
Definition at line 28 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude().
const WatchedItemQueryService::INCLUDE_COMMENT = 'comment' |
Definition at line 26 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_FLAGS = 'flags' |
Definition at line 23 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_LOG_INFO = 'loginfo' |
Definition at line 30 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_PATROL_INFO = 'patrol' |
Definition at line 27 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_SIZES = 'sizes' |
Definition at line 29 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_TAGS = 'tags' |
Definition at line 31 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude().
const WatchedItemQueryService::INCLUDE_USER = 'user' |
Definition at line 24 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::INCLUDE_USER_ID = 'userid' |
Definition at line 25 of file WatchedItemQueryService.php.
Referenced by ApiQueryWatchlist\getFieldsToInclude(), and WatchedItemQueryServiceUnitTest\getWatchedItemsWithRecentChangeInfoOptionsProvider().
const WatchedItemQueryService::SORT_ASC = 'ASC' |
Definition at line 51 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\provideGetWatchedItemsForUser_fromUntilStartFromOptions(), and WatchedItemQueryServiceUnitTest\provideGetWatchedItemsForUserOptions().
const WatchedItemQueryService::SORT_DESC = 'DESC' |
Definition at line 52 of file WatchedItemQueryService.php.
Referenced by WatchedItemQueryServiceUnitTest\provideGetWatchedItemsForUser_fromUntilStartFromOptions(), and WatchedItemQueryServiceUnitTest\provideGetWatchedItemsForUserOptions().