Completed
Push — development ( 7008fb...6c67b4 )
by Ashutosh
19:53 queued 09:53
created

GetPageTemplateController::getLocation()   A

Complexity

Conditions 4
Paths 6

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 17
rs 9.9
c 0
b 0
f 0
cc 4
nc 6
nop 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A GetPageTemplateController::keyArray() 0 8 2
1
<?php
2
3
namespace App\Http\Controllers\Front;
4
5
use App\Http\Controllers\Controller;
6
7
class GetPageTemplateController extends Controller
8
{
9
    /**
10
     * Get  Template For Helpdsk Products.
11
     */
12
    public function getHelpdeskTemplate($helpdesk_products, $data, $trasform)
13
    {
14
        $temp_controller = new \App\Http\Controllers\Common\TemplateController();
15
        if (count($helpdesk_products) > 0) {
16
            foreach ($helpdesk_products as $key => $value) {
17
                $trasform[$value['id']]['price'] = $temp_controller->leastAmount($value['id']);
18
                $trasform[$value['id']]['name'] = $value['name'];
19
                $trasform[$value['id']]['feature'] = $value['description'];
20
                $trasform[$value['id']]['subscription'] = $temp_controller
21
                ->plans($value['shoping_cart_link'], $value['id']);
22
                $trasform[$value['id']]['url'] = "<input type='submit' 
23
                value='Order Now' class='btn btn-primary'></form>";
24
            }
25
            $template = $this->transform('cart', $data, $trasform);
26
        } else {
27
            $template = '';
28
        }
29
30
        return $template;
31
    }
32
33
    /**
34
     * Get  Template For Helpdesk VPS Products.
35
     */
36
    public function getHelpdeskVpsTemplate($helpdesk_vps_product, $data, $trasform3)
37
    {
38
        $temp_controller = new \App\Http\Controllers\Common\TemplateController();
39
        if (count($helpdesk_vps_product) > 0) {
40
            foreach ($helpdesk_vps_product as $key => $value) {
41
                $trasform3[$value['id']]['price'] = $temp_controller->leastAmount($value['id']);
42
                $trasform3[$value['id']]['name'] = $value['name'];
43
                $trasform3[$value['id']]['feature'] = $value['description'];
44
                $trasform3[$value['id']]['subscription'] = $temp_controller
45
                ->plans($value['shoping_cart_link'], $value['id']);
46
                $trasform3[$value['id']]['url'] = "<input type='submit' 
47
                value='Order Now' class='btn btn-primary'></form>";
48
            }
49
            $helpdeskVpstemplate = $this->transform('cart', $data, $trasform3);
50
        } else {
51
            $helpdeskVpstemplate = '';
52
        }
53
54
        return $helpdeskVpstemplate;
55
    }
56
57
    /**
58
     * Get  Template For ServiceDesk VPS Products.
59
     */
60
    public function getServicedeskVpsTemplate($servicedesk_vps_product, $data, $trasform4)
61
    {
62
        $temp_controller = new \App\Http\Controllers\Common\TemplateController();
63
        if (count($servicedesk_vps_product) > 0) {
64
            foreach ($servicedesk_vps_product as $key => $value) {
65
                $trasform4[$value['id']]['price'] = $temp_controller->leastAmount($value['id']);
66
                $trasform4[$value['id']]['name'] = $value['name'];
67
                $trasform4[$value['id']]['feature'] = $value['description'];
68
                $trasform4[$value['id']]['subscription'] = $temp_controller
69
                ->plans($value['shoping_cart_link'], $value['id']);
70
                $trasform4[$value['id']]['url'] = "<input type='submit' 
71
                value='Order Now' class='btn btn-primary'></form>";
72
            }
73
            $servicedeskkVpstemplate = $this->transform('cart', $data, $trasform4);
74
        } else {
75
            $servicedeskkVpstemplate = '';
76
        }
77
78
        return $servicedeskkVpstemplate;
79
    }
80
81
    /**
82
     * Get  Template For Service Desk Products.
83
     */
84
    public function getServiceDeskdeskTemplate($sevice_desk_products, $data, $trasform1)
85
    {
86
        $temp_controller = new \App\Http\Controllers\Common\TemplateController();
87
        if (count($sevice_desk_products) > 0) {
88
            foreach ($sevice_desk_products as $key => $value) {
89
                $trasform1[$value['id']]['price'] = $temp_controller->leastAmount($value['id']);
90
                $trasform1[$value['id']]['name'] = $value['name'];
91
                $trasform1[$value['id']]['feature'] = $value['description'];
92
                $trasform1[$value['id']]['subscription'] = $temp_controller
93
                ->plans($value['shoping_cart_link'], $value['id']);
94
95
                $trasform1[$value['id']]['url'] = "<input type='submit' 
96
                value='Order Now' class='btn btn-primary'></form>";
97
            }
98
            $servicedesk_template = $this->transform('cart', $data, $trasform1);
99
        } else {
100
            $servicedesk_template = '';
101
        }
102
103
        return $servicedesk_template;
104
    }
105
106
    /**
107
     * Get  Template For Services.
108
     */
109
    public function getServiceTemplate($service, $data, $trasform2)
110
    {
111
        $temp_controller = new \App\Http\Controllers\Common\TemplateController();
112
        if (count($service) > 0) {
113
            foreach ($service as $key => $value) {
114
                $trasform2[$value['id']]['price'] = $temp_controller->leastAmountService($value['id']);
115
                $trasform2[$value['id']]['name'] = $value['name'];
116
                $trasform2[$value['id']]['feature'] = $value['description'];
117
                $trasform2[$value['id']]['subscription'] = $temp_controller
118
                ->plans($value['shoping_cart_link'], $value['id']);
119
120
                $trasform2[$value['id']]['url'] = "<input type='submit'
121
                 value='Order Now' class='btn btn-primary'></form>";
122
            }
123
            $service_template = $this->transform('cart', $data, $trasform2);
124
        } else {
125
            $service_template = '';
126
        }
127
128
        return $service_template;
129
    }
130
131
    public function checkConfigKey($config, $transform)
132
    {
133
        $result = [];
134
        if ($config) {
135
            foreach ($config as $key => $value) {
136
                if (array_key_exists($key, $transform)) {
137
                    $result[$value] = $transform[$key];
138
                }
139
            }
140
        }
141
142
        return $result;
143
    }
144
145
    public function result($search, $model)
146
    {
147
        try {
148
            $model = $model->where('name', 'like', '%'.$search.'%')
149
            ->orWhere('content', 'like', '%'.$search.'%')
150
            ->paginate(10);
151
152
            return $model->setPath('search');
153
        } catch (\Exception $ex) {
154
            throw new \Exception('Can not get the search result');
155
        }
156
    }
157
158
    public function keyArray($array)
159
    {
160
        $result = [];
161
        foreach ($array as $key => $value) {
162
            $result[] = $key;
163
        }
164
165
        return $result;
166
    }
167
168
    public function valueArray($array)
169
    {
170
        $result = [];
171
        foreach ($array as $key => $value) {
172
            $result[] = $value;
173
        }
174
175
        return $result;
176
    }
177
}
178