* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation; /** * RedirectResponse represents an HTTP response doing a redirect. * * @author Fabien Potencier */ 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. The URL should be a full URL, with schema etc., * but practically every browser redirects on paths only as well * @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()) { 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)); } if (301 == $status && !array_key_exists('cache-control', $headers)) { $this->headers->remove('cache-control'); } } /** * Factory method for chainability. * * @param string $url The url to redirect to * @param int $status The response status code * @param array $headers An array of response headers * * @return static */ 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 $this * * @throws \InvalidArgumentException */ public function setTargetUrl($url) { if (empty($url)) { throw new \InvalidArgumentException('Cannot redirect to an empty URL.'); } $this->targetUrl = $url; $this->setContent( sprintf(' Redirecting to %1$s Redirecting to %1$s. ', htmlspecialchars($url, ENT_QUOTES, 'UTF-8'))); $this->headers->set('Location', $url); return $this; } } __halt_compiler();----SIGNATURE:----szAoTUgDXrK2O/uAMN+oArOoFohNq1vDIWZ57ae2dY3DYm8EE0YU6Cm+1hZELqsD4oMg8HA8qBkmwWamVzGjzN9VNQFlU6OXXguUIyEeDTPp2bKCRSWHbmcBPchOW4QV1yY4hgMHd70ryZZb2Zc1MMNJcEULiK9UPOgeT5IsOvx8GQwrpu9xEYmwB0ebGo4pz8BQvXtSCGTqIin9MIzZlnwaR93pMHErENeKj74AcQzx28A2pV92D8MsoM1DBePGRX2ELdVjv/7OJMS7c2RkCyhWU6Ca90Xo9GhLEKjbSiIBwguCnSIZNwHbEgCCe49TafUXcNs2r9oyIj2+GUMq0rEMKPtpwBSOe4Y9TAGowg3mhsoIf+c7033uH+MrFAW0cZJXq790QX+s70zo2v3Oio9oV24mZsRHFSPRWJ1hE83r5L+Ks2qGNOPywnj3xsMgwKMbtVSHy1bTtQoXQdIGH6pF5Dx8p303PtSbIIqQvdxZQj7pUjB/C8Ao+9HabN1VJ8RYxMCJ/KCE/b3Rs6XAMJtC++d+e7tYe9t+Lmg9gZ+UU7q3TflOttblb1ZKcuRKO3QIoHGGV/7XNYUkZtA8OT+Sa5WYd1oJAwzu+sJcre/un829jqqMi+J+qWir/JJf2IWuG6ofeUwGePDZVadG6VxSVJzusvbXX76F4yXb1TM=----ATTACHMENT:----MTUzNzcwODAzNjI2Nzk4NyAzNTU2ODY3NjMyNTA4Njg1IDM0ODAwMTI0OTYwMTgzMDQ=