Msg.php 690 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace app\listener;
  3. use app\event\Msg as EventMsg;
  4. use app\model\EmployeeMsg;
  5. class Msg
  6. {
  7. public function handle(EventMsg $event)
  8. {
  9. if (is_array($event->employee)) {
  10. foreach ($event->employee as $empId) {
  11. $this->send($empId, $event->msg, $event->type, $event->data);
  12. }
  13. } else {
  14. $this->send($event->employee, $event->msg, $event->type, $event->data);
  15. }
  16. }
  17. public function send($empId, $msg, $type, $data)
  18. {
  19. (new EmployeeMsg)->save([
  20. 'employee_id' => $empId,
  21. 'msg' => $msg,
  22. 'type' => $type,
  23. 'data' => $data
  24. ]);
  25. }
  26. }