Files
mediawiki-extensions-Univer…/api/ApiLanguageSearch.php
libraryupgrader 858ebd5552 build: Updating mediawiki/mediawiki-codesniffer to 17.0.0
The following sniffs are failing and were disabled:
* MediaWiki.Commenting.LicenseComment.InvalidLicenseTag

The following sniffs now pass and were enabled:
* MediaWiki.Commenting.FunctionComment.MissingParamComment

Change-Id: I06e0542d737cec5e2500aad6d85f72951f8b584d
2018-03-29 06:53:52 +00:00

61 lines
1.7 KiB
PHP

<?php
/**
* Language name search API
*
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
* contributors. See CREDITS for a list.
*
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
* have to do anything special to choose one license or the other and you don't
* have to notify anyone which license you are using. You are free to use
* UniversalLanguageSelector in commercial projects as long as the copyright
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
*
* @file
* @ingroup Extensions
* @license GNU General Public Licence 2.0 or later
* @license MIT License
*/
/**
* @ingroup API
*/
class ApiLanguageSearch extends ApiBase {
public function execute() {
$params = $this->extractRequestParams();
$search = $params['search'];
$typos = $params['typos'];
$searches = LanguageNameSearch::search( $search, $typos, $this->getLanguage()->getCode() );
$result = $this->getResult();
$result->addValue( null, $this->getModuleName(), $searches );
}
public function getAllowedParams() {
return [
'search' => [
ApiBase::PARAM_REQUIRED => true
],
'typos' => [
ApiBase::PARAM_REQUIRED => false,
ApiBase::PARAM_TYPE => 'integer',
ApiBase::PARAM_DFLT => 1
],
];
}
/**
* @inheritDoc
*/
protected function getExamplesMessages() {
return [
'action=languagesearch&search=Te'
=> 'apihelp-languagesearch-example-1',
'action=languagesearch&search=ഫി'
=> 'apihelp-languagesearch-example-2',
'action=languagesearch&search=ഫി&typos=1'
=> 'apihelp-languagesearch-example-3',
];
}
}