MediaWiki  REL1_24
ResourceLoaderLanguageNamesModule.php
Go to the documentation of this file.
00001 <?php
00031 class ResourceLoaderLanguageNamesModule extends ResourceLoaderModule {
00032 
00033     protected $targets = array( 'desktop', 'mobile' );
00034 
00035 
00040     protected function getData( ResourceLoaderContext $context ) {
00041         return Language::fetchLanguageNames(
00042             $context->getLanguage(),
00043             'all'
00044         );
00045     }
00046 
00051     public function getScript( ResourceLoaderContext $context ) {
00052         return Xml::encodeJsCall( 'mw.language.setData', array(
00053             $context->getLanguage(),
00054             'languageNames',
00055             $this->getData( $context )
00056         ) );
00057     }
00058 
00059     public function getDependencies() {
00060         return array( 'mediawiki.language.init' );
00061     }
00062 
00067     public function getModifiedTime( ResourceLoaderContext $context ) {
00068         return max( 1, $this->getHashMtime( $context ) );
00069     }
00070 
00075     public function getModifiedHash( ResourceLoaderContext $context ) {
00076         return md5( serialize( $this->getData( $context ) ) );
00077     }
00078 
00079 }