TemplatesController::index()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
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
            'Environment Not Allowed'
19
        );
20
    }
21
22
    public function index()
23
    {
24
        $skeletons = TemplateSkeletons::skeletons();
25
26
        $templates = MailEclipse::getTemplates();
27
28
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.templates', compact('skeletons', 'templates'));
29
    }
30
31
    public function new($type, $name, $skeleton)
32
    {
33
        $type = $type === 'html' ? $type : 'markdown';
34
35
        $skeleton = TemplateSkeletons::get($type, $name, $skeleton);
36
37
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.create-template', compact('skeleton'));
38
    }
39
40
    public function view($templateslug = null)
41
    {
42
        $template = MailEclipse::getTemplate($templateslug);
43
44
        if (is_null($template)) {
45
            return redirect()->route('templateList');
46
        }
47
48
        return View(MailEclipse::VIEW_NAMESPACE.'::sections.edit-template', compact('template'));
49
    }
50
51
    public function create(Request $request)
52
    {
53
        return MailEclipse::createTemplate($request);
54
    }
55
56
    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

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