Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
LogSignOutReason
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
2 / 2
5
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 handle
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
4
1<?php
2
3namespace App\Listeners\User;
4
5use App\Events\User\LoggedOut;
6use App\Http\Models\Auth\LogoutHistory;
7use Illuminate\Contracts\Queue\ShouldQueue;
8
9class LogSignOutReason implements ShouldQueue
10{
11    /**
12     * Create the event listener.
13     *
14     * @return void
15     */
16    public function __construct()
17    {
18        //
19    }
20
21    /**
22     * Handle the event.
23     */
24    public function handle(LoggedOut $event): void
25    {
26        if (filled($event->data) && is_array($event->data)) {
27            if ((bool) array_filter($event->data)) {
28                LogoutHistory::create([
29                    'user_id' => $event->user->id,
30                    'email' => $event->user->email,
31                    'description' => $event->data['description'],
32                    'selected_reason_for_signout' => $event->data['selectedOption'],
33                ]);
34            }
35        }
36    }
37}