getUserObj(); return [ 'editToken' => $user->getEditToken(), 'patrolToken' => $user->getEditToken( 'patrol' ), 'watchToken' => $user->getEditToken( 'watch' ), 'csrfToken' => $user->getEditToken(), ]; } /** * Generate the JavaScript content of this module. * * Add FILTER_NOMIN annotation to prevent needless minification and caching (T84960). * * @param ResourceLoaderContext $context * @return string */ public function getScript( ResourceLoaderContext $context ) { return Xml::encodeJsCall( 'mw.user.tokens.set', [ $this->contextUserTokens( $context ) ], ResourceLoader::inDebugMode() ) . ResourceLoader::FILTER_NOMIN; } /** * @return bool */ public function supportsURLLoading() { return false; } /** * @return string */ public function getGroup() { return 'private'; } }