DeleteMailable   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 13
c 1
b 0
f 0
dl 0
loc 23
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 21 3
1
<?php
2
3
namespace Qoraiche\MailEclipse\Actions;
4
5
use Illuminate\Support\Facades\File;
6
7
class DeleteMailable
8
{
9
    public function handle(array $request)
10
    {
11
        $mailableFile = config('maileclipse.mailables_dir').'/'.$request['mailablename'].'.php';
12
13
        if (! File::exists($mailableFile)) {
14
            return [
15
                'status' => 'error',
16
                'message' => 'Mailable '.$request['mailablename'].' does not exist',
17
            ];
18
        }
19
20
        if (File::delete($mailableFile)) {
21
            return [
22
                'status' => 'ok',
23
                'message' => 'Mailable Deleted',
24
            ];
25
        }
26
27
        return [
28
            'status' => 'error',
29
            'message' => 'Unknown error, please check the log file',
30
        ];
31
    }
32
}
33