您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

LuBoolDbo.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: robin
  5. * Date: 5/29/16
  6. * Time: 2:41 PM
  7. */
  8. namespace Luticate\Utils\Dbo;
  9. class LuBoolDbo extends LuDbo
  10. {
  11. /**
  12. * @var $_value bool
  13. */
  14. private $_value;
  15. /**
  16. * @return bool
  17. */
  18. public function getBool()
  19. {
  20. return $this->_value;
  21. }
  22. /**
  23. * @param bool $value
  24. */
  25. public function setBool($value)
  26. {
  27. $this->_value = $value;
  28. }
  29. function jsonSerialize()
  30. {
  31. return $this->_value;
  32. }
  33. public static function jsonDeserialize($json)
  34. {
  35. $bool = null;
  36. if (is_bool($json)) {
  37. $bool = $json;
  38. }
  39. else if (is_string($json)) {
  40. $json = strtolower($json);
  41. if ($json == "true" || $json == "false") {
  42. $bool = ($json == "true");
  43. }
  44. }
  45. if (is_null($bool)) {
  46. throw new LuDboDeserializeException("Invalid bool value");
  47. }
  48. $val = new self();
  49. $val->setBool($bool);
  50. return $val;
  51. }
  52. public static function generateSample()
  53. {
  54. return true;
  55. }
  56. }