public function execute() {
$params = $this->extractRequestParams();
- $res = array(
+ $res = [
ApiResult::META_TYPE => 'assoc',
- );
+ ];
if ( $this->lacksSameOriginSecurity() ) {
- $this->setWarning( 'Tokens may not be obtained when the same-origin policy is not applied' );
+ $this->addWarning( [ 'apiwarn-tokens-origin' ] );
return;
}
* @return (string|array)[] Returning a string will use that as the salt
* for User::getEditTokenObject() to fetch the token, which will give a
* LoggedOutEditToken (always "+\\") for anonymous users. Returning an
- * array will use it as parameters to MediaWiki\\Session\\Session::getToken(),
+ * array will use it as parameters to MediaWiki\Session\Session::getToken(),
* which will always return a full token even for anonymous users.
*/
public static function getTokenTypeSalts() {
static $salts = null;
if ( !$salts ) {
- $salts = array(
+ $salts = [
'csrf' => '',
'watch' => 'watch',
'patrol' => 'patrol',
'rollback' => 'rollback',
'userrights' => 'userrights',
- 'login' => array( '', 'login' ),
- 'createaccount' => array( '', 'createaccount' ),
- );
- Hooks::run( 'ApiQueryTokensRegisterTypes', array( &$salts ) );
+ 'login' => [ '', 'login' ],
+ 'createaccount' => [ '', 'createaccount' ],
+ ];
+ Hooks::run( 'ApiQueryTokensRegisterTypes', [ &$salts ] );
ksort( $salts );
}
/**
* Get a token from a salt
* @param User $user
- * @param MediaWiki\\Session\\Session $session
+ * @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
+ * 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
+ * @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 );
+ return call_user_func_array( [ $session, 'getToken' ], $salt );
} else {
return $user->getEditTokenObject( $salt, $session->getRequest() );
}
}
public function getAllowedParams() {
- return array(
- 'type' => array(
+ return [
+ 'type' => [
ApiBase::PARAM_DFLT => 'csrf',
ApiBase::PARAM_ISMULTI => true,
ApiBase::PARAM_TYPE => array_keys( self::getTokenTypeSalts() ),
- ),
- );
+ ],
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=query&meta=tokens'
=> 'apihelp-query+tokens-example-simple',
'action=query&meta=tokens&type=watch|patrol'
=> 'apihelp-query+tokens-example-types',
- );
+ ];
}
public function isReadMode() {