Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\HttpKernel\Exception; Chris@0: Chris@0: /** Chris@0: * HttpException. Chris@0: * Chris@0: * @author Kris Wallsmith Chris@0: */ Chris@0: class HttpException extends \RuntimeException implements HttpExceptionInterface Chris@0: { Chris@0: private $statusCode; Chris@0: private $headers; Chris@0: Chris@17: public function __construct($statusCode, $message = null, \Exception $previous = null, array $headers = [], $code = 0) Chris@0: { Chris@0: $this->statusCode = $statusCode; Chris@0: $this->headers = $headers; Chris@0: Chris@0: parent::__construct($message, $code, $previous); Chris@0: } Chris@0: Chris@0: public function getStatusCode() Chris@0: { Chris@0: return $this->statusCode; Chris@0: } Chris@0: Chris@0: public function getHeaders() Chris@0: { Chris@0: return $this->headers; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Set response headers. Chris@0: * Chris@0: * @param array $headers Response headers Chris@0: */ Chris@0: public function setHeaders(array $headers) Chris@0: { Chris@0: $this->headers = $headers; Chris@0: } Chris@0: }