27 parent::__construct( $query, $moduleName,
'pp' );
31 # Only operate on existing pages
35 if ( $params[
'continue'] ) {
37 $continueValue = $cont[0];
39 foreach ( $pages as $id => $page ) {
40 if ( $id >= $continueValue ) {
41 $filteredPages[$id] = $page;
44 $pages = $filteredPages;
47 if ( $pages === [] ) {
52 if ( $params[
'prop'] ) {
53 $properties = $this->pageProps->getProperties( $pages, $params[
'prop'] );
55 $properties = $this->pageProps->getAllProperties( $pages );
61 foreach ( $properties as $pageid => $props ) {
62 if ( !$this->addPageProps( $result, $pageid, $props ) ) {
77 private function addPageProps( $result, $page, $props ) {
79 $fit = $result->addValue( [
'query',
'pages', $page ],
'pageprops', $props );
100 ParamValidator::PARAM_ISMULTI =>
true,
107 $title = Title::newMainPage()->getPrefixedText();
108 $mp = rawurlencode( $title );
111 "action=query&prop=pageprops&titles={$mp}|MediaWiki"
112 =>
'apihelp-query+pageprops-example-simple',
118 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pageprops';
123class_alias( ApiQueryPageProps::class,
'ApiQueryPageProps' );
A query module to show basic page information.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
__construct(ApiQuery $query, string $moduleName, private readonly PageProps $pageProps,)
getHelpUrls()
Return links to more detailed help pages about the module.1.25, returning boolean false is deprecated...
getExamplesMessages()
Returns usage examples for this module.Return value has query strings as keys, with values being eith...
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
getCacheMode( $params)
Get the cache mode for the data generated by this module.Override this in the module subclass....
Gives access to properties of a page.