ListData.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace common\fixtures;
  3. /**
  4. * GetOrderListEvent 辅助类
  5. *
  6. * @package common\fixtures
  7. */
  8. class ListData
  9. {
  10. /**
  11. * 数据列表
  12. *
  13. * @var array
  14. */
  15. protected $list;
  16. /**
  17. * 对应的内部主键字段
  18. *
  19. * @var string
  20. */
  21. protected $key;
  22. /**
  23. * 对应的外部主键字段
  24. *
  25. * @var string
  26. */
  27. protected $foreign_key;
  28. /**
  29. * 插件名称
  30. *
  31. * @var string
  32. */
  33. protected $ads_name;
  34. /**
  35. * 默认值
  36. *
  37. * @var mixed
  38. */
  39. protected $default_value = false;
  40. /**
  41. * @param array $list 数据列表
  42. * @param string $ads_name 插件名称
  43. * @param string $key 对应的内部主键字段
  44. * @param string $foreign_key 对应的外部主键字段
  45. */
  46. public function __construct(array $list, string $ads_name, string $key, string $foreign_key = 'id')
  47. {
  48. $this->list = $list;
  49. $this->ads_name = $ads_name;
  50. $this->key = $key;
  51. $this->foreign_key = $foreign_key;
  52. }
  53. /**
  54. * @return array
  55. */
  56. public function getList() :array
  57. {
  58. return $this->list;
  59. }
  60. /**
  61. * @return string
  62. */
  63. public function getKey() :string
  64. {
  65. return $this->key;
  66. }
  67. /**
  68. * @return string
  69. */
  70. public function getForeignKey() :string
  71. {
  72. return $this->foreign_key;
  73. }
  74. /**
  75. * @return string
  76. */
  77. public function getAdsName() :string
  78. {
  79. return $this->ads_name;
  80. }
  81. /**
  82. * @param mixed $default_value
  83. * @return void
  84. */
  85. public function setDefaultValue($default_value)
  86. {
  87. $this->default_value = $default_value;
  88. }
  89. /**
  90. * @return mixed
  91. */
  92. public function getDefaultValue()
  93. {
  94. return $this->default_value;
  95. }
  96. }