getHash(); if ( isset( $this->modifiedTime[$hash] ) ) { return $this->modifiedTime[$hash]; } global $wgUser; if ( $context->getUser() === $wgUser->getName() ) { return $this->modifiedTime[$hash] = wfTimestamp( TS_UNIX, $wgUser->getTouched() ); } else { return 1; } } /** * Fetch the context's user options, or if it doesn't match current user, * the default options. * * @param $context ResourceLoaderContext: Context object * @return Array: List of user options keyed by option name */ protected function contextUserOptions( ResourceLoaderContext $context ) { global $wgUser; // Verify identity -- this is a private module if ( $context->getUser() === $wgUser->getName() ) { return $wgUser->getOptions(); } else { return User::getDefaultOptions(); } } /** * @param $context ResourceLoaderContext * @return string */ public function getScript( ResourceLoaderContext $context ) { return Xml::encodeJsCall( 'mw.user.options.set', array( $this->contextUserOptions( $context ) ) ); } /** * @return string */ public function getGroup() { return 'private'; } }