24 parent::__construct( $query, $moduleName,
'ppn' );
38 $this->
addOption(
'ORDER BY',
'pp_propname' );
40 if ( $params[
'continue'] ) {
43 $this->
addWhereRange(
'pp_propname',
'newer', $cont[0],
null );
46 $limit = $params[
'limit'];
49 if ( $this->
getDB()->getType() !==
'mysql' ) {
55 foreach ( $this->
select( __METHOD__ ) as $row ) {
56 if ( ++$count > $limit ) {
64 $vals[
'propname'] = $row->pp_propname;
65 $fit = $result->addValue( [
'query', $this->
getModuleName() ],
null, $vals );
72 $result->addIndexedTagName( [
'query', $this->
getModuleName() ],
'p' );
82 ParamValidator::PARAM_TYPE =>
'limit',
83 ParamValidator::PARAM_DEFAULT => 10,
84 IntegerDef::PARAM_MIN => 1,
94 'action=query&list=pagepropnames'
95 =>
'apihelp-query+pagepropnames-example-simple',
101 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Pagepropnames';
106class_alias( ApiQueryPagePropNames::class,
'ApiQueryPagePropNames' );
A query module to list used page props.
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...
__construct(ApiQuery $query, string $moduleName)
getCacheMode( $params)
Get the cache mode for the data generated by this module.Override this in the module subclass....
getHelpUrls()
Return links to more detailed help pages about the module.1.25, returning boolean false is deprecated...
execute()
Evaluates the parameters, performs the requested query, and sets up the result.