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
61 lines
1.7 KiB
PHP
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',
|
|
];
|
|
}
|
|
}
|