MediaWiki REL1_40
|
Generates standardized response objects. More...
Public Member Functions | |
__construct ( $textFormatters) | |
create () | |
Create an unspecified response. | |
createFromException (Throwable $exception) | |
Turn a throwable into a JSON error response. | |
createFromReturnValue ( $value) | |
Create a JSON response from an arbitrary value. | |
createHttpError ( $errorCode, array $bodyData=[]) | |
Create a HTTP 4xx or 5xx response. | |
createJson ( $value, $contentType=null) | |
Create a successful JSON response. | |
createLegacyTemporaryRedirect ( $target) | |
Creates a temporary (302) redirect. | |
createLocalizedHttpError ( $errorCode, MessageValue $messageValue, array $extraData=[]) | |
Create an HTTP 4xx or 5xx response with error message localisation. | |
createNoContent () | |
Create a 204 (No Content) response, used to indicate that an operation which does not return anything (e.g. | |
createNotModified () | |
Create a 304 (Not Modified) response, used when the client has an up-to-date cached response. | |
createPermanentRedirect ( $target) | |
Creates a permanent (301) redirect. | |
createSeeOther ( $target) | |
Creates a See Other (303) redirect. | |
createTemporaryRedirect ( $target) | |
Creates a temporary (307) redirect. | |
encodeJson ( $value) | |
Encode a stdClass object or array to a JSON string. | |
formatMessage (MessageValue $messageValue) | |
setShowExceptionDetails (bool $showExceptionDetails) | |
Control whether web responses may include a exception messager and backtrace. | |
Protected Member Functions | |
createRedirectBase ( $target) | |
Create a redirect response with type / response code unspecified. | |
getHyperLink ( $url) | |
Returns a minimal HTML document that links to the given URL, as suggested by RFC 7231 for 3xx responses. | |
Generates standardized response objects.
Definition at line 17 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::__construct | ( | $textFormatters | ) |
ITextFormatter[] | $textFormatters |
Definition at line 30 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::create | ( | ) |
Create an unspecified response.
It is the caller's responsibility to set specifics like response code, content type etc.
Definition at line 66 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createFromException | ( | Throwable | $exception | ) |
Turn a throwable into a JSON error response.
Throwable | $exception |
Definition at line 220 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createFromReturnValue | ( | $value | ) |
Create a JSON response from an arbitrary value.
This is a fallback; it's preferable to use createJson() instead.
mixed | $value | A structure containing only scalars, arrays and stdClass objects |
InvalidArgumentException | When $value cannot be reasonably represented as JSON |
Definition at line 273 of file ResponseFactory.php.
References $type.
MediaWiki\Rest\ResponseFactory::createHttpError | ( | $errorCode, | |
array | $bodyData = [] ) |
Create a HTTP 4xx or 5xx response.
int | $errorCode | HTTP error code |
array | $bodyData | An array of data to be included in the JSON response |
InvalidArgumentException |
Definition at line 182 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createJson | ( | $value, | |
$contentType = null ) |
Create a successful JSON response.
array | stdClass | \\JsonSerializable | $value | JSON value |
string | null | $contentType | HTTP content type (should be 'application/json+...') or null for plain 'application/json' |
Definition at line 77 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createLegacyTemporaryRedirect | ( | $target | ) |
Creates a temporary (302) redirect.
HTTP 302 was underspecified and has been superseded by 303 (when the redirected request should be a GET, regardless of what the current request is) and 307 (when the method should not be changed), but might still be needed for HTTP 1.0 clients or to match legacy behavior.
string | $target | Redirect target (an absolute URL) |
Definition at line 125 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createLocalizedHttpError | ( | $errorCode, | |
MessageValue | $messageValue, | ||
array | $extraData = [] ) |
Create an HTTP 4xx or 5xx response with error message localisation.
int | $errorCode | |
MessageValue | $messageValue | |
array | $extraData | An array of additional data to be included in the JSON response |
Definition at line 204 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createNoContent | ( | ) |
Create a 204 (No Content) response, used to indicate that an operation which does not return anything (e.g.
a PUT request) was successful.
Headers are generally interpreted to refer to the target of the operation. E.g. if this was a PUT request, the caller of this method might want to add an ETag header describing the created resource.
Definition at line 94 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createNotModified | ( | ) |
Create a 304 (Not Modified) response, used when the client has an up-to-date cached response.
Per RFC 7232 the response should contain all Cache-Control, Content-Location, Date, ETag, Expires, and Vary headers that would have been sent with the 200 OK answer if the requesting client did not have a valid cached response. This is the responsibility of the caller of this method.
Definition at line 169 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createPermanentRedirect | ( | $target | ) |
Creates a permanent (301) redirect.
This indicates that the caller of the API should update their indexes and call the new URL in the future. 301 redirects tend to get cached and are hard to undo. Client behavior for methods other than GET/HEAD is not well-defined and this type of response should be avoided in such cases.
string | $target | Redirect target (an absolute URL) |
Definition at line 109 of file ResponseFactory.php.
|
protected |
Create a redirect response with type / response code unspecified.
string | $target | Redirect target (an absolute URL) |
Definition at line 295 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createSeeOther | ( | $target | ) |
Creates a See Other (303) redirect.
This indicates that the target resource might be of interest to the client, without necessarily implying that it is the same resource. The client will always use GET (or HEAD) when following the redirection. Useful for GET-after-POST.
string | $target | Redirect target (an absolute URL) |
Definition at line 153 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createTemporaryRedirect | ( | $target | ) |
Creates a temporary (307) redirect.
This indicates that the operation the client was trying to perform can temporarily be achieved by using a different URL. Clients will preserve the request method when retrying the request with the new URL.
string | $target | Redirect target (an absolute URL) |
Definition at line 139 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::encodeJson | ( | $value | ) |
Encode a stdClass object or array to a JSON string.
array | stdClass | \\JsonSerializable | $value |
JsonEncodingException |
Definition at line 52 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::formatMessage | ( | MessageValue | $messageValue | ) |
Definition at line 313 of file ResponseFactory.php.
References $lang.
|
protected |
Returns a minimal HTML document that links to the given URL, as suggested by RFC 7231 for 3xx responses.
string | $url | An absolute URL |
Definition at line 308 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::setShowExceptionDetails | ( | bool | $showExceptionDetails | ) |
Control whether web responses may include a exception messager and backtrace.
bool | $showExceptionDetails |
Definition at line 41 of file ResponseFactory.php.