<?php
+use MediaWiki\MediaWikiServices;
use MediaWiki\Widget\TitleInputWidget;
/**
return parent::validate( $value, $alldata );
}
+ // Default value (from getDefault()) is null, which breaks Title::newFromTextThrow() below
+ if ( $value === null ) {
+ $value = '';
+ }
+
if ( !$this->mParams['required'] && $value === '' ) {
// If this field is not required and the value is empty, that's okay, skip validation
return parent::validate( $value, $alldata );
$title = Title::newFromTextThrow( $value );
} else {
// Can't use Title::makeTitleSafe(), because it doesn't throw useful exceptions
- global $wgContLang;
- $namespaceName = $wgContLang->getNsText( $this->mParams['namespace'] );
+ $namespaceName = MediaWikiServices::getInstance()->getContentLanguage()->
+ getNsText( $this->mParams['namespace'] );
$title = Title::newFromTextThrow( $namespaceName . ':' . $value );
}
} catch ( MalformedTitleException $e ) {