DeleteMailable::handle()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 21
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 12
c 1
b 0
f 0
nc 3
nop 1
dl 0
loc 21
rs 9.8666
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