Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
SendWelcomeNotification
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
30
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
30
1<?php
2
3namespace App\Listeners\User;
4
5use App\Events\User\Registered;
6use Illuminate\Contracts\Queue\ShouldQueue;
7
8class SendWelcomeNotification implements ShouldQueue
9{
10    public function handle(Registered $event): void
11    {
12        if (empty($event->user->email_verified_at)) {
13            return;
14        }
15
16        // Send Welcome Notification only to users who were not created by the CreateUsers command script
17        $data = $event->requestData;
18        if (
19            empty($data['created_by']) || (filled($data['created_by']) && $data['created_by'] !== 'admin')
20        ) {
21            $event->user->sendWelcomeNotification();
22        }
23    }
24}