OrderStatusEmailTemplateController::destroy()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
cc 2
eloc 4
c 2
b 0
f 1
nc 2
nop 1
dl 0
loc 7
rs 10
1
<?php namespace App\Http\Controllers\Backend;
2
3
/**
4
 * OrderStatusEmailTemplateController
5
 *
6
 * This is the controller of the content weight types of the shop
7
 * @author Matthijs Neijenhuijs <[email protected]>
8
 * @version 0.1
9
 */
10
11
use App\Http\Controllers\Controller;
12
use Illuminate\Http\Request;
13
use DataTables;
14
use Form;
15
use Hideyo\Ecommerce\Framework\Services\Order\OrderStatusEmailTemplateFacade as OrderStatusEmailTemplateService;
16
17
class OrderStatusEmailTemplateController extends Controller
18
{
19
    public function index(Request $request)
20
    {
21
        if ($request->wantsJson()) {
22
            $query = OrderStatusEmailTemplateService::getModel()->where('shop_id', '=', auth('hideyobackend')->user()->selected_shop_id);
0 ignored issues
show
Bug introduced by
Accessing selected_shop_id on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
23
            
24
            $datatables = DataTables::of($query)
25
            ->addColumn('action', function ($query) {
26
                $deleteLink = Form::deleteajax('/admin/order-status-email-template/'. $query->id, 'Delete', '', array('class'=>'btn btn-default btn-sm btn-danger'));
27
                $links = '<a href="/admin/order-status-email-template/'.$query->id.'/edit" class="btn btn-default btn-sm btn-success"><i class="entypo-pencil"></i>Edit</a>  '.$deleteLink;
28
            
29
                return $links;
30
            });
31
32
            return $datatables->make(true);
33
        }
34
        
35
        return view('backend.order-status-email-template.index')->with(array('orderHtmlTemplate' =>  OrderStatusEmailTemplateService::selectAll()));
36
    }
37
38
    public function create()
39
    {
40
        return view('backend.order-status-email-template.create')->with(array());
41
    }
42
43
    public function store(Request $request)
44
    {
45
        $result  = OrderStatusEmailTemplateService::create($request->all());
46
        return OrderStatusEmailTemplateService::notificationRedirect('order-status-email-template.index', $result, 'The template was inserted.');
47
    }
48
49
    public function edit($templateId)
50
    {
51
        return view('backend.order-status-email-template.edit')->with(array('orderHtmlTemplate' => OrderStatusEmailTemplateService::find($templateId)));
52
    }
53
54
    public function showAjaxTemplate($templateId)
55
    {
56
        return response()->json(OrderStatusEmailTemplateService::find($templateId));
57
    }
58
59
    public function update(Request $request, $templateId)
60
    {
61
        $result  = OrderStatusEmailTemplateService::updateById($request->all(), $templateId);
62
        return OrderStatusEmailTemplateService::notificationRedirect('order-status-email-template.index', $result, 'The template was updated.');
63
    }
64
65
    public function destroy($templateId)
66
    {
67
        $result  = OrderStatusEmailTemplateService::destroy($templateId);
68
69
        if ($result) {
70
            flash('template was deleted.');
71
            return redirect()->route('order-status-email-template.index');
72
        }
73
    }
74
}
75