37 parent::__construct(
$query, $moduleName,
'pp' );
41 # Only operate on existing pages
45 if ( $this->params[
'continue'] ) {
46 $continueValue = intval( $this->params[
'continue'] );
49 foreach ( $pages as $id => $page ) {
50 if ( $id >= $continueValue ) {
51 $filteredPages[$id] = $page;
54 $pages = $filteredPages;
57 if ( !count( $pages ) ) {
64 if ( $this->params[
'prop'] ) {
65 $propnames = $this->params[
'prop'];
66 $properties = $pageProps->getProperties( $pages, $propnames );
68 $properties = $pageProps->getAllProperties( $pages );
73 foreach ( $properties as $page => $props ) {
91 $fit = $result->addValue( [
'query',
'pages', $page ],
'pageprops', $props );
117 'action=query&prop=pageprops&titles=Main%20Page|MediaWiki'
118 =>
'apihelp-query+pageprops-example-simple',
123 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pageprops';
dieContinueUsageIf( $condition)
Die with the 'badcontinue' error.
extractRequestParams( $parseLimit=true)
Using getAllowedParams(), this function makes an array of the values provided by the user,...
getResult()
Get the result object.
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
const PARAM_ISMULTI
(boolean) Accept multiple pipe-separated values for this parameter (e.g.
This is a base class for all Query modules.
setContinueEnumParameter( $paramName, $paramValue)
Set a query-continue value.
getPageSet()
Get the PageSet object to work on.
A query module to show basic page information.
getHelpUrls()
Return links to more detailed help pages about the module.
__construct(ApiQuery $query, $moduleName)
getExamplesMessages()
Returns usage examples for this module.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
addPageProps( $result, $page, $props)
Add page properties to an ApiResult, adding a continue parameter if it doesn't fit.
getCacheMode( $params)
Get the cache mode for the data generated by this module.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
This is the main query class.
static setArrayType(array &$arr, $type, $kvpKeyName=null)
Set the array data type.
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query