class RedirectResponse in Zircon Profile 8
Same name in this branch
- 8 vendor/symfony/http-foundation/RedirectResponse.php \Symfony\Component\HttpFoundation\RedirectResponse
- 8 vendor/zendframework/zend-diactoros/src/Response/RedirectResponse.php \Zend\Diactoros\Response\RedirectResponse
Same name and namespace in other branches
- 8.0 vendor/symfony/http-foundation/RedirectResponse.php \Symfony\Component\HttpFoundation\RedirectResponse
RedirectResponse represents an HTTP response doing a redirect.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\HttpFoundation\Response
- class \Symfony\Component\HttpFoundation\RedirectResponse
Expanded class hierarchy of RedirectResponse
31 files declare their use of RedirectResponse
- batch.inc in core/
includes/ batch.inc - Batch processing API for processes to run in multiple HTTP requests.
- batch_test.callbacks.inc in core/
modules/ system/ tests/ modules/ batch_test/ batch_test.callbacks.inc - Batch callbacks for the Batch API tests.
- CacheableRedirectResponse.php in core/
lib/ Drupal/ Core/ Cache/ CacheableRedirectResponse.php - Contains \Drupal\Core\Cache\CacheableRedirectResponse.
- CacheableSecuredRedirectResponse.php in core/
lib/ Drupal/ Core/ Routing/ CacheableSecuredRedirectResponse.php - Contains \Drupal\Core\Routing\CacheableSecuredRedirectResponse.
- CommentController.php in core/
modules/ comment/ src/ Controller/ CommentController.php - Contains \Drupal\comment\Controller\CommentController.
File
- vendor/
symfony/ http-foundation/ RedirectResponse.php, line 19
Namespace
Symfony\Component\HttpFoundationView source
class RedirectResponse extends Response {
protected $targetUrl;
/**
* Creates a redirect response so that it conforms to the rules defined for a redirect status code.
*
* @param string $url The URL to redirect to
* @param int $status The status code (302 by default)
* @param array $headers The headers (Location is always set to the given URL)
*
* @throws \InvalidArgumentException
*
* @see http://tools.ietf.org/html/rfc2616#section-10.3
*/
public function __construct($url, $status = 302, $headers = array()) {
if (empty($url)) {
throw new \InvalidArgumentException('Cannot redirect to an empty URL.');
}
parent::__construct('', $status, $headers);
$this
->setTargetUrl($url);
if (!$this
->isRedirect()) {
throw new \InvalidArgumentException(sprintf('The HTTP status code is not a redirect ("%s" given).', $status));
}
}
/**
* {@inheritdoc}
*/
public static function create($url = '', $status = 302, $headers = array()) {
return new static($url, $status, $headers);
}
/**
* Returns the target URL.
*
* @return string target URL
*/
public function getTargetUrl() {
return $this->targetUrl;
}
/**
* Sets the redirect target of this response.
*
* @param string $url The URL to redirect to
*
* @return RedirectResponse The current response.
*
* @throws \InvalidArgumentException
*/
public function setTargetUrl($url) {
if (empty($url)) {
throw new \InvalidArgumentException('Cannot redirect to an empty URL.');
}
$this->targetUrl = $url;
$this
->setContent(sprintf('<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="1;url=%1$s" />
<title>Redirecting to %1$s</title>
</head>
<body>
Redirecting to <a href="%1$s">%1$s</a>.
</body>
</html>', htmlspecialchars($url, ENT_QUOTES, 'UTF-8')));
$this->headers
->set('Location', $url);
return $this;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RedirectResponse:: |
protected | property | ||
RedirectResponse:: |
public static | function |
Factory method for chainability. Overrides Response:: |
|
RedirectResponse:: |
public | function | Returns the target URL. | |
RedirectResponse:: |
public | function | Sets the redirect target of this response. | 1 |
RedirectResponse:: |
public | function |
Creates a redirect response so that it conforms to the rules defined for a redirect status code. Overrides Response:: |
1 |
Response:: |
protected | property | ||
Response:: |
protected | property | ||
Response:: |
public | property | ||
Response:: |
protected | property | ||
Response:: |
protected | property | ||
Response:: |
public static | property | Status codes translation table. | |
Response:: |
protected | property | ||
Response:: |
public static | function | Cleans or flushes output buffers up to target level. | |
Response:: |
protected | function | Checks if we need to remove Cache-Control for SSL encrypted downloads when using IE < 9. | |
Response:: |
public | function | Marks the response stale by setting the Age header to be equal to the maximum age of the response. | |
Response:: |
public | function | Returns the age of the response. | |
Response:: |
public | function | Retrieves the response charset. | |
Response:: |
public | function | Gets the current response content. | 2 |
Response:: |
public | function | Returns the Date header as a DateTime instance. | |
Response:: |
public | function | Returns the literal value of the ETag HTTP header. | |
Response:: |
public | function | Returns the value of the Expires header as a DateTime instance. | |
Response:: |
public | function | Returns the Last-Modified HTTP header as a DateTime instance. | |
Response:: |
public | function | Returns the number of seconds after the time specified in the response's Date header when the response should no longer be considered fresh. | |
Response:: |
public | function | Gets the HTTP protocol version. | |
Response:: |
public | function | Retrieves the status code for the current web response. | |
Response:: |
public | function | Returns the response's time-to-live in seconds. | |
Response:: |
public | function | Returns an array of header names given in the Vary header. | |
Response:: |
public | function | Returns true if the response includes a Vary header. | |
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
public | function | Returns true if the response is worth caching under any circumstance. | |
Response:: |
public | function | Is there a client error? | |
Response:: |
public | function | Is the response empty? | |
Response:: |
public | function | Is the response forbidden? | |
Response:: |
public | function | Returns true if the response is "fresh". | |
Response:: |
public | function | Is response informative? | |
Response:: |
public | function | Is response invalid? | |
Response:: |
public | function | Is the response a not found error? | |
Response:: |
public | function | Determines if the Response validators (ETag, Last-Modified) match a conditional value specified in the Request. | |
Response:: |
public | function | Is the response OK? | |
Response:: |
public | function | Is the response a redirect of some form? | |
Response:: |
public | function | Is the response a redirect? | |
Response:: |
public | function | Was there a server side error? | |
Response:: |
public | function | Is response successful? | |
Response:: |
public | function | Returns true if the response includes headers that can be used to validate the response with the origin server using a conditional GET request. | |
Response:: |
public | function | Returns true if the response must be revalidated by caches. | |
Response:: |
public | function | Prepares the Response before it is sent to the client. | 1 |
Response:: |
public | function | Sends HTTP headers and content. | |
Response:: |
public | function | Sends content for the current web response. | 2 |
Response:: |
public | function | Sends HTTP headers. | |
Response:: |
public | function | Sets the response's cache headers (validation and/or expiration). | |
Response:: |
public | function | Sets the response charset. | |
Response:: |
public | function | Sets the response's time-to-live for private/client caches. | |
Response:: |
public | function | Sets the response content. | 3 |
Response:: |
public | function | Sets the Date header. | |
Response:: |
public | function | Sets the ETag value. | |
Response:: |
public | function | Sets the Expires HTTP header with a DateTime instance. | |
Response:: |
public | function | Sets the Last-Modified HTTP header with a DateTime instance. | |
Response:: |
public | function | Sets the number of seconds after which the response should no longer be considered fresh. | |
Response:: |
public | function | Modifies the response so that it conforms to the rules defined for a 304 status code. | |
Response:: |
public | function | Marks the response as "private". | |
Response:: |
public | function | Sets the HTTP protocol version (1.0 or 1.1). | |
Response:: |
public | function | Marks the response as "public". | |
Response:: |
public | function | Sets the number of seconds after which the response should no longer be considered fresh by shared caches. | |
Response:: |
public | function | Sets the response status code. | |
Response:: |
public | function | Sets the response's time-to-live for shared caches. | |
Response:: |
public | function | Sets the Vary header. | |
Response:: |
public | function | Clones the current Response instance. | |
Response:: |
public | function | Returns the Response as an HTTP string. |