|
MediaWiki
master
|
Helper class for AuthManager-using API modules. More...

Public Member Functions | |
| __construct (ApiBase $module) | |
| formatAuthenticationResponse (AuthenticationResponse $res) | |
| Format an AuthenticationResponse for return. More... | |
| formatRequests (array $reqs) | |
| Format an array of AuthenticationRequests for return. More... | |
| getPreservedRequest () | |
| Fetch the preserved CreateFromLoginAuthenticationRequest, if any. More... | |
| loadAuthenticationRequests ($action) | |
| Fetch and load the AuthenticationRequests for an action. More... | |
| securitySensitiveOperation ($operation) | |
| Call $manager->securitySensitiveOperationStatus() More... | |
Static Public Member Functions | |
| static | blacklistAuthenticationRequests (array $reqs, array $blacklist) |
| Filter out authentication requests by class name. More... | |
| static | getStandardParams ($action, $param) |
| Fetch the standard parameters this helper recognizes. More... | |
| static | newForModule (ApiBase $module) |
| Static version of the constructor, for chaining. More... | |
Private Member Functions | |
| formatFields (array $fields) | |
| Clean up a field array for output. More... | |
| formatMessage (array &$res, $key, Message $message) | |
| Format a message for output. More... | |
Private Attributes | |
| string | $messageFormat |
| Message output format. More... | |
| ApiBase | $module |
| API module, for context and parameters. More... | |
Helper class for AuthManager-using API modules.
Intended for use via composition.
Definition at line 35 of file ApiAuthManagerHelper.php.
| ApiAuthManagerHelper::__construct | ( | ApiBase | $module | ) |
| ApiBase | $module | API module, for context and parameters |
Definition at line 46 of file ApiAuthManagerHelper.php.
References $module, $params, and ApiBase\extractRequestParams().
|
static |
Filter out authentication requests by class name.
| AuthenticationRequest[] | $reqs Requests to filter |
| string[] | $blacklist Class names to remove |
Definition at line 123 of file ApiAuthManagerHelper.php.
Referenced by ApiChangeAuthenticationData\execute(), ApiQueryAuthManagerInfo\execute(), and ApiClientLogin\execute().
| ApiAuthManagerHelper::formatAuthenticationResponse | ( | AuthenticationResponse | $res | ) |
Format an AuthenticationResponse for return.
| AuthenticationResponse | $res |
Definition at line 176 of file ApiAuthManagerHelper.php.
References $params, $ret, formatMessage(), and formatRequests().
|
private |
Clean up a field array for output.
| ApiBase | $module | For context and parameters 'mergerequestfields' and 'messageformat' |
| array | $fields |
Definition at line 283 of file ApiAuthManagerHelper.php.
References $module, $name, $ret, as, formatMessage(), ApiResult\setArrayType(), and use.
Referenced by formatRequests().
Format a message for output.
| array | &$res | Result array |
| string | $key | Result key |
| Message | $message |
Definition at line 68 of file ApiAuthManagerHelper.php.
References Message\getKey(), Message\getParams(), Message\setContext(), and Parser\stripOuterParagraph().
Referenced by formatAuthenticationResponse(), formatFields(), and formatRequests().
| ApiAuthManagerHelper::formatRequests | ( | array | $reqs | ) |
Format an array of AuthenticationRequests for return.
| AuthenticationRequest[] | $reqs |
Definition at line 238 of file ApiAuthManagerHelper.php.
References $params, $req, $ret, array(), as, formatFields(), formatMessage(), and ApiResult\META_TYPE.
Referenced by formatAuthenticationResponse().
| ApiAuthManagerHelper::getPreservedRequest | ( | ) |
Fetch the preserved CreateFromLoginAuthenticationRequest, if any.
Definition at line 227 of file ApiAuthManagerHelper.php.
References $ret.
|
static |
Fetch the standard parameters this helper recognizes.
| string | $action | AuthManager action |
| string | $param,... | Parameters to use |
Definition at line 319 of file ApiAuthManagerHelper.php.
References $name, $params, $ret, as, ApiBase\PARAM_DFLT, ApiBase\PARAM_HELP_MSG, ApiBase\PARAM_ISMULTI, ApiBase\PARAM_REQUIRED, and ApiBase\PARAM_TYPE.
Referenced by ApiChangeAuthenticationData\getAllowedParams(), ApiRemoveAuthenticationData\getAllowedParams(), ApiQueryAuthManagerInfo\getAllowedParams(), ApiLinkAccount\getAllowedParams(), ApiAMCreateAccount\getAllowedParams(), and ApiClientLogin\getAllowedParams().
| ApiAuthManagerHelper::loadAuthenticationRequests | ( | $action | ) |
|
static |
Static version of the constructor, for chaining.
| ApiBase | $module | API module, for context and parameters |
Definition at line 58 of file ApiAuthManagerHelper.php.
References $module.
Referenced by ApiRemoveAuthenticationData\execute().
| ApiAuthManagerHelper::securitySensitiveOperation | ( | $operation | ) |
Call $manager->securitySensitiveOperationStatus()
| string | $operation | Operation being checked. |
| UsageException |
Definition at line 96 of file ApiAuthManagerHelper.php.
References $status.
|
private |
Message output format.
Definition at line 41 of file ApiAuthManagerHelper.php.
|
private |
API module, for context and parameters.
Definition at line 38 of file ApiAuthManagerHelper.php.
Referenced by __construct(), formatFields(), and newForModule().