Example #1
0
 /**
  * Get a token from a salt
  * @param User $user
  * @param MediaWiki\\Session\\Session $session
  * @param string|array $salt A string will be used as the salt for
  *  User::getEditTokenObject() to fetch the token, which will give a
  *  LoggedOutEditToken (always "+\\") for anonymous users. An array will
  *  be used as parameters to MediaWiki\\Session\\Session::getToken(), which
  *  will always return a full token even for anonymous users. An array will
  *  also persist the session.
  * @return MediaWiki\\Session\\Token
  */
 public static function getToken(User $user, MediaWiki\Session\Session $session, $salt)
 {
     if (is_array($salt)) {
         $session->persist();
         return call_user_func_array(array($session, 'getToken'), $salt);
     } else {
         return $user->getEditTokenObject($salt, $session->getRequest());
     }
 }