Signin.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. class Signin
  3. {
  4. /**
  5. * Returns table name mapped in the model.
  6. *
  7. * @return string
  8. */
  9. public static function getSource()
  10. {
  11. return 'signin';
  12. }
  13. /**
  14. * 获取导出给客户端所需要的字段
  15. *
  16. * @return array
  17. */
  18. public static function getToClientColumns()
  19. {
  20. return [];
  21. }
  22. /**
  23. * 生成客户端需要的字段, 生成列表
  24. *
  25. * @return array
  26. */
  27. public static function getListForClient()
  28. {
  29. $data = [];
  30. if (empty(self::getToClientColumns())) {
  31. $data = array_values(self::getList());
  32. } else {
  33. foreach (self::getList() as $key => $value) {
  34. foreach ($value as $k => $v) {
  35. if (!in_array($k, self::getToClientColumns())) {
  36. unset($value[$k]);
  37. }
  38. }
  39. $data[] = $value;
  40. }
  41. }
  42. return $data;
  43. }
  44. /**
  45. * 获取单条配置内容
  46. *
  47. * @return array
  48. */
  49. public static function get($configId)
  50. {
  51. return IConfig::get()->loadAppConfig(self::getSource(), $configId);
  52. }
  53. /**
  54. * 获取所有配置
  55. *
  56. * @return array
  57. */
  58. public static function getList()
  59. {
  60. return IConfig::get()->loadAppConfig(self::getSource());
  61. }
  62. }