%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/Translate/api/ |
Current File : /www/varak.net/wiki.varak.net/extensions/Translate/api/ApiQueryMessageGroupStats.php |
<?php /** * Api module for querying message group stats. * * @file * @author Tim Gerundt * @author Niklas Laxström * @copyright Copyright © 2012-2013, Tim Gerundt * @license GPL-2.0-or-later */ /** * Api module for querying message group stats. * * @ingroup API TranslateAPI */ class ApiQueryMessageGroupStats extends ApiStatsQuery { public function __construct( $query, $moduleName ) { parent::__construct( $query, $moduleName, 'mgs' ); } protected function getData() { $params = $this->extractRequestParams(); $group = MessageGroups::getGroup( $params['group'] ); if ( !$group ) { $this->dieWithError( [ 'apierror-missingparam', 'mgsgroup' ] ); } elseif ( MessageGroups::isDynamic( $group ) ) { $this->dieWithError( 'apierror-translate-nodynamicgroups', 'invalidparam' ); } return MessageGroupStats::forGroup( $group->getId() ); } 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', ]; } }