Instead, add the function into the base class.
Also, remove a pointless else.
Bug: T205040
Change-Id: I371de90b3ebef133be92b49be505db8d73f4e2c4
*/
public function getMatchedLanguage( $userPreferredLanguage ) {
$handler = $this->getHandler();
- if ( $handler && method_exists( $handler, 'getMatchedLanguage' ) ) {
+ if ( $handler ) {
return $handler->getMatchedLanguage(
$userPreferredLanguage,
$handler->getAvailableLanguages( $this )
);
- } else {
- return null;
}
+
+ return null;
}
/**
return [];
}
+ /**
+ * When overridden in a descendant class, returns a language code most suiting
+ *
+ * @since 1.32
+ *
+ * @param string $userPreferredLanguage Language code requesed
+ * @param string[] $availableLanguages Languages present in the file
+ * @return string|null Language code picked or null if not supported/available
+ */
+ public function getMatchedLanguage( $userPreferredLanguage, array $availableLanguages ) {
+ return null;
+ }
+
/**
* On file types that support renderings in multiple languages,
* which language is used by default if unspecified.