ResponseInterface.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. *
  4. * Cube Framework $Id$ auu3+4IrhhpkISrx28SDYm/xxs+8RW0XXwnHEJF9gcY=
  5. *
  6. * @link http://codecu.be/framework
  7. * @copyright Copyright (c) 2015 CodeCube SRL
  8. * @license http://codecu.be/framework/license Commercial License
  9. *
  10. * @version 1.4
  11. */
  12. namespace Cube\Controller\Response;
  13. /**
  14. * response interface
  15. *
  16. * Interface ResponseInterface
  17. *
  18. * @package Cube\Controller\Response
  19. */
  20. interface ResponseInterface
  21. {
  22. public function getVersion();
  23. public function getHeaders();
  24. /**
  25. *
  26. * add single response header
  27. *
  28. * @param $header
  29. *
  30. * @return $this
  31. */
  32. public function addHeader($header);
  33. /**
  34. *
  35. * add multiple headers
  36. *
  37. * @param array $headers
  38. */
  39. public function addHeaders(array $headers);
  40. public function getBody();
  41. /**
  42. *
  43. * append content to the body
  44. *
  45. * @param string $body
  46. */
  47. public function appendBody($body);
  48. /**
  49. *
  50. * set redirect url and code
  51. *
  52. * @param string $url
  53. * @param int $code
  54. */
  55. public function setRedirect($url, $code = 302);
  56. public function send();
  57. /**
  58. *
  59. * set response header
  60. *
  61. * @param $header
  62. *
  63. * @return $this
  64. */
  65. public function setHeader($header);
  66. /**
  67. *
  68. * set http response code
  69. *
  70. * @param integer $responseCode
  71. */
  72. public function setResponseCode($responseCode);
  73. }