public function testSupportedLanguageForUpperCaseLetter() { if (version_compare($GLOBALS['wgVersion'], '1.20', '<')) { $this->markTestSkipped('Skipping because `Language::isSupportedLanguage` is not supported on 1.19'); } $this->assertTrue(Localizer::isSupportedLanguage('ZH-HANS')); }
/** * @see DataValue::parseUserValue * * @param string $value */ protected function parseUserValue($userValue) { $languageCode = Localizer::asBCP47FormattedLanguageCode($userValue); if ($languageCode === '') { $this->addErrorMsg(array('smw-datavalue-languagecode-missing', $this->m_property !== null ? $this->m_property->getLabel() : 'UNKNOWN')); return; } // Checks whether any localisation is available for that language tag in // MediaWiki if (!Localizer::isSupportedLanguage($languageCode)) { $this->addErrorMsg(array('smw-datavalue-languagecode-invalid', $languageCode)); return; } $this->m_dataitem = new DIBlob($languageCode); }