38 parent::__construct( $query, $moduleName,
'ppn' );
51 $this->
addOption(
'ORDER BY',
'pp_propname' );
56 $this->
addWhereRange(
'pp_propname',
'newer', $cont[0],
null );
62 if ( $this->
getDB()->getType() !==
'mysql' ) {
68 foreach ( $this->
select( __METHOD__ ) as $row ) {
69 if ( ++$count > $limit ) {
77 $vals[
'propname'] = $row->pp_propname;
78 $fit = $result->addValue( [
'query', $this->
getModuleName() ],
null, $vals );
85 $result->addIndexedTagName( [
'query', $this->
getModuleName() ],
'p' );
94 ParamValidator::PARAM_TYPE =>
'limit',
95 ParamValidator::PARAM_DEFAULT => 10,
96 IntegerDef::PARAM_MIN => 1,
105 'action=query&list=pagepropnames'
106 =>
'apihelp-query+pagepropnames-example-simple',
111 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pagepropnames';
116class_alias( ApiQueryPagePropNames::class,
'ApiQueryPagePropNames' );
array $params
The job parameters.
A query module to list used page props.
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)
getCacheMode( $params)
Get the cache mode for the data generated by this module.
getHelpUrls()
Return links to more detailed help pages about the module.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.