Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
CreateAsStripeCustomer
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
3
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%
6 / 6
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace App\Listeners\User;
4
5class CreateAsStripeCustomer
6{
7    /**
8     * Create the event listener.
9     *
10     * @return void
11     */
12    public function __construct()
13    {
14        //
15    }
16
17    /**
18     * Handle the event.
19     */
20    public function handle($event): void
21    {
22        $user = $event->user;
23
24        if (! $user->hasStripeId()) {
25            $user->createAsStripeCustomer([
26                'name' => $user->first_name.' '.$user->last_name,
27                'email' => $user->email,
28            ]);
29        }
30    }
31}