$site->setLanguageCode( null ) is already used in
DBSiteStore::loadSites and this worked because
Language::isValidCode( null ) === true.
This change explicit check for null and allow to set null without
depending on Language::isValidCode( null ) === true.
Change-Id: I0c9fe03cbf1434b0340e61e96360c0aaeb0fe89d
*
* @since 1.21
*
- * @param string $languageCode
+ * @param string|null $languageCode
*/
public function setLanguageCode( $languageCode ) {
- if ( !Language::isValidCode( $languageCode ) ) {
+ if ( $languageCode !== null && !Language::isValidCode( $languageCode ) ) {
throw new InvalidArgumentException( "$languageCode is not a valid language code." );
}
$this->languageCode = $languageCode;