ViewConfigChangedEvent.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Module\System\Events;
  3. use App\Module\System\Models\ViewConfig;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Foundation\Events\Dispatchable;
  6. use Illuminate\Queue\SerializesModels;
  7. /**
  8. * 视图配置变更事件
  9. */
  10. class ViewConfigChangedEvent
  11. {
  12. use Dispatchable, InteractsWithSockets, SerializesModels;
  13. /**
  14. * 视图配置ID
  15. *
  16. * @var int
  17. */
  18. public int $id;
  19. /**
  20. * 视图配置标题
  21. *
  22. * @var string
  23. */
  24. public string $title;
  25. /**
  26. * 旧参数
  27. *
  28. * @var mixed
  29. */
  30. public $oldParams;
  31. /**
  32. * 新参数
  33. *
  34. * @var mixed
  35. */
  36. public $newParams;
  37. /**
  38. * 视图配置对象
  39. *
  40. * @var ViewConfig
  41. */
  42. public ViewConfig $viewConfig;
  43. /**
  44. * 管理员ID
  45. *
  46. * @var int
  47. */
  48. public int $adminId;
  49. /**
  50. * 创建一个新的事件实例
  51. *
  52. * @param ViewConfig $viewConfig
  53. * @param mixed $oldParams
  54. * @param int $adminId
  55. * @return void
  56. */
  57. public function __construct(ViewConfig $viewConfig, $oldParams, int $adminId = 0)
  58. {
  59. $this->id = $viewConfig->id;
  60. $this->title = $viewConfig->title;
  61. $this->oldParams = $oldParams;
  62. $this->newParams = $viewConfig->p1;
  63. $this->viewConfig = $viewConfig;
  64. $this->adminId = $adminId;
  65. }
  66. }