dieWithError( [ 'apierror-missingparam', 'mgsgroup' ] ); } elseif ( MessageGroups::isDynamic( $group ) ) { $this->dieWithError( 'apierror-translate-nodynamicgroups', 'invalidparam' ); } return $group->getId(); } /// Overwritten from ApiStatsQuery protected function loadStatistics( $target, $flags = 0 ) { return MessageGroupStats::forGroup( $target, $flags ); } protected function makeItem( $item, $stats ) { $data = parent::makeItem( $item, $stats ); $data['code'] = $item; // For BC $data['language'] = $item; return $data; } public function getAllowedParams() { $params = parent::getAllowedParams(); $params['group'] = [ ApiBase::PARAM_TYPE => 'string', ApiBase::PARAM_REQUIRED => true, ]; return $params; } protected function getExamplesMessages() { return [ 'action=query&meta=messagegroupstats&mgsgroup=page-Example' => 'apihelp-query+messagegroupstats-example-1', ]; } }