MediaWiki
1.30.0
|
Formats errors and warnings for the API, and add them to the associated ApiResult. More...
Public Member Functions | |
__construct (ApiResult $result, Language $lang, $format, $useDB=false) | |
addError ( $modulePath, $msg, $code=null, $data=null) | |
Add an error to the result. More... | |
addMessagesFromStatus ( $modulePath, StatusValue $status, $types=[ 'warning', 'error']) | |
Add warnings and errors from a StatusValue object to the result. More... | |
addWarning ( $modulePath, $msg, $code=null, $data=null) | |
Add a warning to the result. More... | |
arrayFromStatus (StatusValue $status, $type='error', $format=null) | |
Format messages from a StatusValue as an array. More... | |
formatException ( $exception, array $options=[]) | |
Format an exception as an array. More... | |
formatMessage ( $msg, $format=null) | |
Format a message as an array. More... | |
getLanguage () | |
Fetch the Language for this formatter. More... | |
getMessageFromException ( $exception, array $options=[]) | |
Get an ApiMessage from an exception. More... | |
Static Public Member Functions | |
static | stripMarkup ( $text) |
Turn wikitext into something resembling plaintext. More... | |
Protected Member Functions | |
addWarningOrError ( $tag, $modulePath, $msg) | |
Actually add the warning or error to the result. More... | |
formatMessageInternal ( $msg, $format) | |
Format a message as an array. More... | |
getDummyTitle () | |
Fetch a dummy title to set on Messages. More... | |
Protected Attributes | |
$format = 'none' | |
Language | $lang |
ApiResult | $result |
$useDB = false | |
Private Member Functions | |
formatRawMessage (MessageSpecifier $msg) | |
Format a Message object for raw format. More... | |
Static Private Attributes | |
static Title | $dummyTitle = null |
Dummy title to silence warnings from MessageCache::parse() More... | |
Formats errors and warnings for the API, and add them to the associated ApiResult.
Definition at line 30 of file ApiErrorFormatter.php.
ApiResult | $result | Into which data will be added |
Language | $lang | Used for i18n |
string | $format |
|
bool | $useDB | Whether to use local translations for errors and warnings. |
Definition at line 54 of file ApiErrorFormatter.php.
ApiErrorFormatter::addError | ( | $modulePath, | |
$msg, | |||
$code = null , |
|||
$data = null |
|||
) |
Add an error to the result.
string | null | $modulePath | |
Message | array | string | $msg | Warning message. See ApiMessage::create(). |
string | null | $code | See ApiMessage::create(). |
array | null | $data | See ApiMessage::create(). |
Definition at line 103 of file ApiErrorFormatter.php.
References $code, addWarningOrError(), ApiMessage\create(), and getDummyTitle().
ApiErrorFormatter::addMessagesFromStatus | ( | $modulePath, | |
StatusValue | $status, | ||
$types = [ 'warning' , |
|||
'error'] | |||
) |
Add warnings and errors from a StatusValue object to the result.
string | null | $modulePath | |
StatusValue | $status | |
string[] | $types | 'warning' and/or 'error' |
Definition at line 117 of file ApiErrorFormatter.php.
References addWarningOrError(), array(), as, ApiMessage\create(), and getDummyTitle().
ApiErrorFormatter::addWarning | ( | $modulePath, | |
$msg, | |||
$code = null , |
|||
$data = null |
|||
) |
Add a warning to the result.
string | null | $modulePath | |
Message | array | string | $msg | Warning message. See ApiMessage::create(). |
string | null | $code | See ApiMessage::create(). |
array | null | $data | See ApiMessage::create(). |
Definition at line 88 of file ApiErrorFormatter.php.
References $code, addWarningOrError(), ApiMessage\create(), and getDummyTitle().
|
protected |
Actually add the warning or error to the result.
string | $tag | 'warning' or 'error' |
string | null | $modulePath | |
ApiMessage | ApiRawMessage | $msg |
Reimplemented in ApiErrorFormatter_BackCompat.
Definition at line 336 of file ApiErrorFormatter.php.
References $flags, $path, $value, ApiResult\ADD_ON_TOP, format, formatMessageInternal(), and ApiResult\NO_SIZE_CHECK.
Referenced by addError(), addMessagesFromStatus(), and addWarning().
ApiErrorFormatter::arrayFromStatus | ( | StatusValue | $status, |
$type = 'error' , |
|||
$format = null |
|||
) |
Format messages from a StatusValue as an array.
StatusValue | $status | |
string | $type | 'warning' or 'error' |
string | null | $format |
Reimplemented in ApiErrorFormatter_BackCompat.
Definition at line 228 of file ApiErrorFormatter.php.
ApiErrorFormatter::formatException | ( | $exception, | |
array | $options = [] |
||
) |
Format an exception as an array.
Exception | Throwable | $exception | |
array | $options | See self::getMessageFromException(), plus
|
Reimplemented in ApiErrorFormatter_BackCompat.
Definition at line 200 of file ApiErrorFormatter.php.
References $options, formatMessage(), and getMessageFromException().
ApiErrorFormatter::formatMessage | ( | $msg, | |
$format = null |
|||
) |
Format a message as an array.
Message | array | string | $msg | Message. See ApiMessage::create(). |
string | null | $format |
Definition at line 213 of file ApiErrorFormatter.php.
References $format, ApiMessage\create(), format, formatMessageInternal(), and getDummyTitle().
Referenced by formatException().
|
protected |
Format a message as an array.
ApiMessage | ApiRawMessage | $msg | |
string | null | $format |
Reimplemented in ApiErrorFormatter_BackCompat.
Definition at line 290 of file ApiErrorFormatter.php.
References $format, $value, formatRawMessage(), ApiResult\META_CONTENT, ApiResult\META_TYPE, and stripMarkup().
Referenced by addWarningOrError(), and formatMessage().
|
private |
Format a Message object for raw format.
MessageSpecifier | $msg |
Definition at line 267 of file ApiErrorFormatter.php.
References $ret, as, MessageSpecifier\getKey(), MessageSpecifier\getParams(), and ApiResult\setIndexedTagName().
Referenced by formatMessageInternal().
|
protected |
Fetch a dummy title to set on Messages.
Definition at line 74 of file ApiErrorFormatter.php.
References $dummyTitle, Title\makeTitle(), and NS_SPECIAL.
Referenced by addError(), addMessagesFromStatus(), addWarning(), formatMessage(), and getMessageFromException().
ApiErrorFormatter::getLanguage | ( | ) |
Fetch the Language for this formatter.
Definition at line 66 of file ApiErrorFormatter.php.
References $lang.
ApiErrorFormatter::getMessageFromException | ( | $exception, | |
array | $options = [] |
||
) |
Get an ApiMessage from an exception.
Exception | Throwable | $exception | |
array | $options |
|
Definition at line 157 of file ApiErrorFormatter.php.
References $options, $params, ApiMessage\create(), getDummyTitle(), and wfEscapeWikiText().
Referenced by formatException().
|
static |
Turn wikitext into something resembling plaintext.
string | $text |
Definition at line 252 of file ApiErrorFormatter.php.
References $ret.
Referenced by ApiUsageException\__construct(), ApiUsageException\__toString(), ApiErrorFormatter_BackCompat\addWarningOrError(), ApiLogin\formatMessage(), formatMessageInternal(), ApiBase\getErrorFromStatus(), ApiUsageException\getMessageArray(), and ApiBase\parseMsg().
|
staticprivate |
Dummy title to silence warnings from MessageCache::parse()
Definition at line 32 of file ApiErrorFormatter.php.
Referenced by getDummyTitle().
|
protected |
Definition at line 40 of file ApiErrorFormatter.php.
Referenced by __construct(), arrayFromStatus(), formatMessage(), and formatMessageInternal().
|
protected |
Definition at line 38 of file ApiErrorFormatter.php.
Referenced by __construct(), and getLanguage().
|
protected |
Definition at line 35 of file ApiErrorFormatter.php.
Referenced by __construct(), and ApiErrorFormatter_BackCompat\arrayFromStatus().
|
protected |
Definition at line 39 of file ApiErrorFormatter.php.
Referenced by __construct().