ResultWrapper.Class.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace Mall\Framework\Core;
  3. /**
  4. * 内部结果传递类
  5. * 目的:标准化方法执行后返回值的表述。
  6. *
  7. */
  8. class ResultWrapper
  9. {
  10. /** @var Boolean $status 存放处理状态 */
  11. private $status;
  12. /** @var mixed $data 存放处理状态 */
  13. private $data;
  14. /** @var int $errorCode 错误编码 */
  15. private $errorCode;
  16. /**
  17. * 构造函数私有,这个类不允许从外部实例化
  18. */
  19. private function __construct()
  20. {
  21. }
  22. /**
  23. * 表示处理成功
  24. *
  25. * @param mixed $data
  26. *
  27. * @return ResultWrapper
  28. */
  29. public static function success($data = null)
  30. {
  31. $objResultWrapper = new self();
  32. $objResultWrapper->status = true;
  33. $objResultWrapper->data = $data;
  34. return $objResultWrapper;
  35. }
  36. /**
  37. * 表示处理失败
  38. *
  39. * @param mixed $data
  40. *
  41. * @return ResultWrapper
  42. */
  43. public static function fail($data = null, $errorCode)
  44. {
  45. $objResultWrapper = new self();
  46. $objResultWrapper->status = false;
  47. $objResultWrapper->data = $data;
  48. $objResultWrapper->errorCode = $errorCode;
  49. return $objResultWrapper;
  50. }
  51. /**
  52. * 判断处理是否成功
  53. *
  54. * @return Boolean
  55. */
  56. public function isSuccess()
  57. {
  58. return $this->status === true;
  59. }
  60. /**
  61. * 获取数据
  62. *
  63. * @return mixed
  64. */
  65. public function getData()
  66. {
  67. return $this->data;
  68. }
  69. /**
  70. * 获取错误编码
  71. *
  72. * @return int
  73. */
  74. public function getErrorCode()
  75. {
  76. return $this->errorCode;
  77. }
  78. }