diff options
Diffstat (limited to 'www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php')
-rw-r--r-- | www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php new file mode 100644 index 00000000..09beef1a --- /dev/null +++ b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php @@ -0,0 +1,60 @@ +<?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 GPL-2.0-or-later + * @license MIT + */ + +/** + * @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', + ]; + } +} |