Passed
Push — dev5 ( da16e0...6692a0 )
by Ron
08:20
created

NewUserEmail   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Test Coverage

Coverage 42.86%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 13
dl 0
loc 57
ccs 6
cts 14
cp 0.4286
rs 10
c 1
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A via() 0 3 1
A toArray() 0 5 1
A toMail() 0 10 1
1
<?php
2
3
namespace App\Notifications;
4
5
use Illuminate\Bus\Queueable;
6
use Illuminate\Contracts\Queue\ShouldQueue;
7
use Illuminate\Notifications\Messages\MailMessage;
8
use Illuminate\Notifications\Notification;
9
10
class NewUserEmail extends Notification implements ShouldQueue
11
{
12
    use Queueable;
13
    protected $user, $hash;
14
15
    /**
16
     * Create a new notification instance.
17
     *
18
     * @return void
19
     */
20 2
    public function __construct($user, $hash)
21
    {
22
        //
23 2
        $this->user = $user;
24 2
        $this->hash = $hash;
25 2
    }
26
27
    /**
28
     * Get the notification's delivery channels.
29
     *
30
     * @param  mixed  $notifiable
31
     * @return array
32
     */
33 2
    public function via(/** @scrutinizer ignore-unused */$notifiable)
34
    {
35 2
        return ['mail'];
36
    }
37
38
    /**
39
     * Get the mail representation of the notification.
40
     *
41
     * @param  mixed  $notifiable
42
     * @return \Illuminate\Notifications\Messages\MailMessage
43
     */
44
    public function toMail(
45
    /** @scrutinizer ignore-unused */
46
    $notifiable)
47
    {
48
        return (new MailMessage)
49
        ->greeting('Hello '.$this->user->full_name)
50
                    ->line('A new '.config('app.name').' account has been created for you.')
51
                    ->line('Your new username is:  **'.$this->user->username.'**')
52
                    ->line('You can click the link below to finsh setting up your account.')
53
                    ->action('Setup Account', url(route('initialize', $this->hash)));
54
    }
55
56
    /**
57
     * Get the array representation of the notification.
58
     *
59
     * @param  mixed  $notifiable
60
     * @return array
61
     */
62
    public function toArray(
63
    /** @scrutinizer ignore-unused */
64
    $notifiable)
65
    {
66
        return [
67
            //
68
        ];
69
    }
70
}
71