Use ObjectFactory specs for collation classes Avoid the language construction in the factory class, make it a detail of the implementation of each class Follow-Up of Ifc96f851e6091ce834dbaf0e91695c648a42169c Bug: T286079 Change-Id: Ib581f64aec8619986fb8dd49ceee0524d59a1b84
80 lines
1.5 KiB
PHP
80 lines
1.5 KiB
PHP
<?php
|
||
/**
|
||
* This program is free software; you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation; either version 2 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* This program is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU General Public License along
|
||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
* http://www.gnu.org/copyleft/gpl.html
|
||
*
|
||
* @since 1.30
|
||
*
|
||
* @file
|
||
*/
|
||
|
||
use MediaWiki\Languages\LanguageFactory;
|
||
|
||
class BashkirUppercaseCollation extends CustomUppercaseCollation {
|
||
|
||
/**
|
||
* @param LanguageFactory $languageFactory
|
||
*/
|
||
public function __construct( LanguageFactory $languageFactory ) {
|
||
parent::__construct(
|
||
$languageFactory,
|
||
[
|
||
'А',
|
||
'Б',
|
||
'В',
|
||
'Г',
|
||
'Ғ',
|
||
'Д',
|
||
'Ҙ',
|
||
'Е',
|
||
'Ё',
|
||
'Ж',
|
||
'З',
|
||
'И',
|
||
'Й',
|
||
'К',
|
||
'Ҡ',
|
||
'Л',
|
||
'М',
|
||
'Н',
|
||
'Ң',
|
||
'О',
|
||
'Ө',
|
||
'П',
|
||
'Р',
|
||
'С',
|
||
'Ҫ',
|
||
'Т',
|
||
'У',
|
||
'Ү',
|
||
'Ф',
|
||
'Х',
|
||
'Һ',
|
||
'Ц',
|
||
'Ч',
|
||
'Ш',
|
||
'Щ',
|
||
'Ъ',
|
||
'Ы',
|
||
'Ь',
|
||
'Э',
|
||
'Ә',
|
||
'Ю',
|
||
'Я',
|
||
],
|
||
'ba'
|
||
);
|
||
}
|
||
}
|