CustomEventListener.php 776 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace app\listener;
  3. use app\services\system\SystemEventServices;
  4. use think\facade\Log;
  5. class CustomEventListener
  6. {
  7. public function handle($event)
  8. {
  9. [$mark, $data] = $event;
  10. try {
  11. $list = app()->make(SystemEventServices::class)->selectList(['mark' => $mark, 'is_del' => 0, 'is_open' => 1])->toArray();
  12. foreach ($list as $item) {
  13. eval(json_decode($item['customCode']));
  14. }
  15. } catch (\Throwable $e) {
  16. $listener_log_open = config("log.listener_log", false);
  17. if ($listener_log_open) {
  18. $date = date('Y-m-d H:i:s', time());
  19. Log::write($date . '自定义事件错误:' . $e->getMessage(), 'listener');
  20. }
  21. }
  22. }
  23. }