Item.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. class Item
  3. {
  4. /**
  5. * Returns table name mapped in the model.
  6. *
  7. * @return string
  8. */
  9. public static function getSource()
  10. {
  11. return 'item';
  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. * @param int|string $configId 配置键值
  48. * @return mixed
  49. */
  50. public static function get($configId)
  51. {
  52. return IConfig::get()->loadAppConfig(self::getSource(), $configId);
  53. }
  54. /**
  55. * 获取所有配置
  56. *
  57. * @return array
  58. */
  59. public static function getList()
  60. {
  61. return IConfig::get()->loadAppConfig(self::getSource());
  62. }
  63. }