Completed
Push — master ( 9a32a7...c0ece2 )
by
unknown
14s queued 10s
created

TemplatesController   A

Complexity

Total Complexity 12

Size/Duplication

Total Lines 72
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 26
dl 0
loc 72
rs 10
c 0
b 0
f 0
wmc 12

9 Methods

Rating   Name   Duplication   Size   Complexity  
A select() 0 5 1
A update() 0 3 1
A view() 0 9 2
A index() 0 7 1
A delete() 0 9 2
A __construct() 0 5 1
A create() 0 3 1
A new() 0 7 2
A previewTemplateMarkdownView() 0 3 1
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\MailEclipse;
9
10
class TemplatesController extends Controller
11
{
12
    public function __construct()
13
    {
14
        abort_unless(
15
            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

15
            /** @scrutinizer ignore-type */ App::environment(config('maileclipse.allowed_environments', ['local'])),
Loading history...
16
            403
17
        );
18
    }
19
20
    public function index()
21
    {
22
        $skeletons = MailEclipse::getTemplateSkeletons();
23
24
        $templates = MailEclipse::getTemplates();
25
26
        return View(MailEclipse::$view_namespace.'::sections.templates', compact('skeletons', 'templates'));
27
    }
28
29
    public function new($type, $name, $skeleton)
30
    {
31
        $type = $type === 'html' ? $type : 'markdown';
32
33
        $skeleton = MailEclipse::getTemplateSkeleton($type, $name, $skeleton);
34
35
        return View(MailEclipse::$view_namespace.'::sections.create-template', compact('skeleton'));
36
    }
37
38
    public function view($templateslug = null)
39
    {
40
        $template = MailEclipse::getTemplate($templateslug);
41
42
        if (is_null($template)) {
43
            return redirect()->route('templateList');
44
        }
45
46
        return View(MailEclipse::$view_namespace.'::sections.edit-template', compact('template'));
47
    }
48
49
    public function create(Request $request)
50
    {
51
        return MailEclipse::createTemplate($request);
52
    }
53
54
    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

54
    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...
55
    {
56
        $skeletons = MailEclipse::getTemplateSkeletons();
57
58
        return View(MailEclipse::$view_namespace.'::sections.new-template', compact('skeletons'));
59
    }
60
61
    public function previewTemplateMarkdownView(Request $request)
62
    {
63
        return MailEclipse::previewMarkdownViewContent(false, $request->markdown, $request->name, true);
64
    }
65
66
    public function delete(Request $request)
67
    {
68
        if (MailEclipse::deleteTemplate($request->templateslug)) {
69
            return response()->json([
70
                'status' => 'ok',
71
            ]);
72
        } else {
73
            return response()->json([
74
                'status' => 'error',
75
            ]);
76
        }
77
    }
78
79
    public function update(Request $request)
80
    {
81
        return MailEclipse::updateTemplate($request);
82
    }
83
}
84