Go to the documentation of this file.
34 parent::__construct( $query, $moduleName,
'wr' );
42 $this->
run( $resultPageSet );
49 private function run( $resultPageSet =
null ) {
54 $prop = array_flip( (array)$params[
'prop'] );
55 $show = array_flip( (array)$params[
'show'] );
63 if ( $params[
'namespace'] ) {
64 $options[
'namespaceIds'] = $params[
'namespace'];
73 if ( isset( $params[
'continue'] ) ) {
74 $cont = explode(
'|', $params[
'continue'] );
82 if ( isset( $params[
'fromtitle'] ) ) {
87 if ( isset( $params[
'totitle'] ) ) {
93 if ( $params[
'dir'] ===
'descending' ) {
96 $options[
'limit'] = $params[
'limit'] + 1;
100 $items = MediaWikiServices::getInstance()->getWatchedItemQueryService()
101 ->getWatchedItemsForUser( $user,
$options );
102 foreach ( $items as $item ) {
103 $ns = $item->getLinkTarget()->getNamespace();
104 $dbKey = $item->getLinkTarget()->getDBkey();
105 if ( ++$count > $params[
'limit'] ) {
113 if ( is_null( $resultPageSet ) ) {
116 if ( isset( $prop[
'changed'] ) && !is_null( $item->getNotificationTimestamp() ) ) {
117 $vals[
'changed'] =
wfTimestamp( TS_ISO_8601, $item->getNotificationTimestamp() );
128 if ( is_null( $resultPageSet ) ) {
131 $resultPageSet->populateFromTitles( $titles );
190 'action=query&list=watchlistraw'
191 =>
'apihelp-query+watchlistraw-example-simple',
192 'action=query&generator=watchlistraw&gwrshow=changed&prop=info'
193 =>
'apihelp-query+watchlistraw-example-generator',
198 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Watchlistraw';
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
This is the main query class.
__construct(ApiQuery $query, $moduleName)
executeGenerator( $resultPageSet)
Execute this module as a generator.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
getResult()
Get the result object.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
This query action allows clients to retrieve a list of pages on the logged-in user's watchlist.
const PARAM_SENSITIVE
(boolean) Is the parameter sensitive? Note 'password'-type fields are always sensitive regardless of ...
setContinueEnumParameter( $paramName, $paramValue)
Overridden to set the generator param if in generator mode.
const PARAM_MIN
(integer) Lowest value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
const LIMIT_BIG1
Fast query, standard limit.
const PARAM_MAX
(integer) Max value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
run( $resultPageSet=null)
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
getWatchlistUser( $params)
Gets the user for whom to get the watchlist.
dieContinueUsageIf( $condition)
Die with the 'badcontinue' error.
getHelpUrls()
Return links to more detailed help pages about the module.
prefixedTitlePartToKey( $titlePart, $defaultNamespace=NS_MAIN)
Convert an input title or title prefix into a namespace constant and dbkey.
getExamplesMessages()
Returns usage examples for this module.
const LIMIT_BIG2
Fast query, apihighlimits limit.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
getModuleName()
Get the name of the module being executed by this instance.
const PARAM_ISMULTI
(boolean) Accept multiple pipe-separated values for this parameter (e.g.
const PARAM_MAX2
(integer) Max value allowed for the parameter for users with the apihighlimits right,...
const PARAM_HELP_MSG_PER_VALUE
((string|array|Message)[]) When PARAM_TYPE is an array, this is an array mapping those values to $msg...
static addTitleInfo(&$arr, $title, $prefix='')
Add information (title and namespace) about a Title object to a result array.
Represents a page (or page fragment) title within MediaWiki.