getLanguage(), 'all' ); } /** * @param ResourceLoaderContext $context * @return string JavaScript code */ public function getScript( ResourceLoaderContext $context ) { return Xml::encodeJsCall( 'mw.language.setData', array( $context->getLanguage(), 'languageNames', $this->getData( $context ) ) ); } public function getDependencies() { return array( 'mediawiki.language.init' ); } /** * @param ResourceLoaderContext $context * @return int UNIX timestamp */ public function getModifiedTime( ResourceLoaderContext $context ) { return max( 1, $this->getHashMtime( $context ) ); } /** * @param ResourceLoaderContext $context * @return string Hash */ public function getModifiedHash( ResourceLoaderContext $context ) { return md5( serialize( $this->getData( $context ) ) ); } }