Completed
Push — master ( 0598e6...0379c1 )
by
unknown
13s queued 11s
created

TemplatesController::previewTemplateMarkdownView()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Qoraiche\MailEclipse\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Routing\Controller;
7
use Illuminate\Support\Facades\App;
8
use Qoraiche\MailEclipse\Facades\MailEclipse;
9
use Qoraiche\MailEclipse\Utils\TemplateSkeletons;
10
11
class TemplatesController extends Controller
12
{
13
    public function __construct()
14
    {
15
        abort_unless(
16
            App::environment(config('maileclipse.allowed_environments', ['local'])),
0 ignored issues
show
Bug introduced by
It seems like Illuminate\Support\Facad...ents', array('local'))) can also be of type string; however, parameter $boolean of abort_unless() does only seem to accept boolean, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

16
            /** @scrutinizer ignore-type */ App::environment(config('maileclipse.allowed_environments', ['local'])),
Loading history...
17
            403
18
        );
19
    }
20
21
    public function index()
22
    {
23
        $skeletons = TemplateSkeletons::skeletons();
24
25
        $templates = MailEclipse::getTemplates();
26
27
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.templates', compact('skeletons', 'templates'));
28
    }
29
30
    public function new($type, $name, $skeleton)
31
    {
32
        $type = $type === 'html' ? $type : 'markdown';
33
34
        $skeleton = TemplateSkeletons::get($type, $name, $skeleton);
35
36
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.create-template', compact('skeleton'));
37
    }
38
39
    public function view($templateslug = null)
40
    {
41
        $template = MailEclipse::getTemplate($templateslug);
42
43
        if (is_null($template)) {
44
            return redirect()->route('templateList');
45
        }
46
47
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.edit-template', compact('template'));
48
    }
49
50
    public function create(Request $request)
51
    {
52
        return MailEclipse::createTemplate($request);
53
    }
54
55
    public function select(Request $request)
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

55
    public function select(/** @scrutinizer ignore-unused */ Request $request)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
56
    {
57
        $skeletons = TemplateSkeletons::skeletons();
58
59
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.new-template', compact('skeletons'));
60
    }
61
62
    public function delete(Request $request)
63
    {
64
        if (MailEclipse::deleteTemplate($request->templateslug)) {
65
            return response()->json([
66
                'status' => 'ok',
67
            ]);
68
        } else {
69
            return response()->json([
70
                'status' => 'error',
71
            ]);
72
        }
73
    }
74
75
    public function update(Request $request)
76
    {
77
        return MailEclipse::updateTemplate($request);
78
    }
79
}
80