43 parent::__construct( $query, $moduleName,
'pp' );
44 $this->pageProps = $pageProps;
48 # Only operate on existing pages
54 $continueValue = $cont[0];
56 foreach ( $pages as $id => $page ) {
57 if ( $id >= $continueValue ) {
58 $filteredPages[$id] = $page;
61 $pages = $filteredPages;
64 if ( $pages === [] ) {
70 $properties = $this->pageProps->getProperties( $pages,
$params[
'prop'] );
72 $properties = $this->pageProps->getAllProperties( $pages );
78 foreach ( $properties as $pageid => $props ) {
79 if ( !$this->addPageProps( $result, $pageid, $props ) ) {
94 private function addPageProps( $result, $page, $props ) {
96 $fit = $result->addValue( [
'query',
'pages', $page ],
'pageprops', $props );
115 ParamValidator::PARAM_ISMULTI =>
true,
121 $title = Title::newMainPage()->getPrefixedText();
122 $mp = rawurlencode( $title );
125 "action=query&prop=pageprops&titles={$mp}|MediaWiki"
126 =>
'apihelp-query+pageprops-example-simple',
131 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pageprops';
136class_alias( ApiQueryPageProps::class,
'ApiQueryPageProps' );
array $params
The job parameters.
A query module to show basic page information.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
getHelpUrls()
Return links to more detailed help pages about the module.
getExamplesMessages()
Returns usage examples for this module.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
__construct(ApiQuery $query, string $moduleName, PageProps $pageProps)
getCacheMode( $params)
Get the cache mode for the data generated by this module.
Gives access to properties of a page.