Passed
Push — master ( 8a2fee...fcbd82 )
by Mike
02:46
created

Messenger::deliver()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 10
nc 2
nop 0
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
1
<?php namespace GeneaLabs\LaravelMessenger;
2
3
use Illuminate\View\View;
4
5
class Messenger
6
{
7
    public function deliver() : View
8
    {
9
        $message = session('genealabs-laravel-messenger.message');
10
        session()->forget('genealabs-laravel-messenger.message');
11
12
        if (! $message) {
13
            return view("genealabs-laravel-messenger::empty");
14
        }
15
16
        return view("genealabs-laravel-messenger::{$message->framework}.{$message->type}")->with([
17
            'autoHide' => $message->autoHide,
18
            'message' => $message->message,
19
            'level' => $message->level,
20
            'section' => $message->section,
21
            'title' => $message->title,
22
        ]);
23
    }
24
25
    public function send(
26
        string $text,
27
        string $title = null,
28
        string $level = null,
29
        bool $autoHide = null,
30
        string $framework = null,
31
        string $type = null
32
    ) {
33
        $message = new Message([
34
            'message' => $text,
35
            'title' => $title,
36
            'level' => $level,
37
            'autoHide' => $autoHide,
38
            'framework' => $framework,
39
            'type' => $type,
40
        ]);
41
42
        if ($text) {
43
            session(['genealabs-laravel-messenger.message' => $message]);
44
        }
45
    }
46
}
47