Test Setup Failed
Push — development ( d24cd2...0e86e7 )
by Ashutosh
08:42
created

ApiKeySettings::updateTermsDetails()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace App\Traits;
4
5
use App\ApiKey;
6
use App\Model\Common\Mailchimp\MailchimpSetting;
7
use App\Model\Common\Setting;
8
use App\Model\Common\StatusSetting;
9
use DateTime;
10
use Illuminate\Http\Request;
11
12
//////////////////////////////////////////////////////////////
13
//TRAIT FOR SAVING API STATUS AND API KEYS //
14
////////////////////////////////////////////////////////////////
15
16
trait ApiKeySettings
17
{
18
    public function licenseDetails(Request $request)
19
    {
20
        $status = $request->input('status');
21
        $licenseApiSecret = $request->input('license_api_secret');
22
        $licenseApiUrl = $request->input('license_api_url');
23
        StatusSetting::where('id', 1)->update(['license_status'=>$status]);
24
        ApiKey::where('id', 1)->update(['license_api_secret'=>$licenseApiSecret, 'license_api_url'=>$licenseApiUrl]);
25
26
        return ['message' => 'success', 'update'=>'Licensing Settings Updated'];
27
    }
28
29
    //Save Auto Update status in Database
30
    public function updateDetails(Request $request)
31
    {
32
        $status = $request->input('status');
33
        $updateApiSecret = $request->input('update_api_secret');
34
        $updateApiUrl = $request->input('update_api_url');
35
        StatusSetting::where('id', 1)->update(['update_settings'=>$status]);
36
        ApiKey::where('id', 1)->update(['update_api_secret'=>$updateApiSecret, 'update_api_url'=>$updateApiUrl]);
37
38
        return ['message' => 'success', 'update'=>'Auto Update Settings Updated'];
39
    }
40
41
    /*
42
     * Update Msg91 Details In Database
43
     */
44
    public function updatemobileDetails(Request $request)
45
    {
46
        $status = $request->input('status');
47
        $key = $request->input('msg91_auth_key');
48
        StatusSetting::find(1)->update(['msg91_status'=>$status]);
49
        ApiKey::find(1)->update(['msg91_auth_key'=>$key]);
50
51
        return ['message' => 'success', 'update'=>'Msg91 Settings Updated'];
52
    }
53
54
    /*
55
     * Update Zoho Details In Database
56
     */
57
    public function updatezohoDetails(Request $request)
58
    {
59
        $status = $request->input('status');
60
        $key = $request->input('zoho_key');
61
        StatusSetting::find(1)->update(['zoho_status'=>$status]);
62
        ApiKey::find(1)->update(['zoho_api_key'=>$key]);
63
64
        return ['message' => 'success', 'update'=>'Zoho Settings Updated'];
65
    }
66
67
    /*
68
     * Update Email Status In Database
69
     */
70
    public function updateEmailDetails(Request $request)
71
    {
72
        $status = $request->input('status');
73
        StatusSetting::find(1)->update(['emailverification_status'=>$status]);
74
75
        return ['message' => 'success', 'update'=>'Email Verification Status Updated'];
76
    }
77
78
    /*
79
    * Update Twitter Details In Database
80
    */
81
    public function updatetwitterDetails(Request $request)
82
    {
83
        $consumer_key = $request->input('consumer_key');
84
        $consumer_secret = $request->input('consumer_secret');
85
        $access_token = $request->input('access_token');
86
        $token_secret = $request->input('token_secret');
87
        $status = $request->input('status');
88
        StatusSetting::find(1)->update(['twitter_status'=>$status]);
89
        ApiKey::find(1)->update(['twitter_consumer_key'=>$consumer_key, 'twitter_consumer_secret'=>$consumer_secret, 'twitter_access_token'=>$access_token, 'access_tooken_secret'=>$token_secret]);
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 196 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
90
91
        return ['message' => 'success', 'update'=>'Twitter Settings Updated'];
92
    }
93
94
    /*
95
    * Update Razorpay Details In Database
96
    */
97
    public function updateRazorpayDetails(Request $request)
98
    {
99
        $rzp_key = $request->input('rzp_key');
100
        $rzp_secret = $request->input('rzp_secret');
101
        $apilayer_key = $request->input('apilayer_key');
102
        $status = $request->input('status');
103
        StatusSetting::find(1)->update(['rzp_status'=>$status]);
104
        ApiKey::find(1)->update(['rzp_key'=>$rzp_key, 'rzp_secret'=>$rzp_secret, 'apilayer_key'=>$apilayer_key]);
105
106
        return ['message' => 'success', 'update'=>'Razorpay Settings Updated'];
107
    }
108
109
    public function updateMailchimpProductStatus(Request $request)
110
    {
111
        StatusSetting::first()->update(['mailchimp_product_status'=>$request->input('status')]);
112
113
        return ['message' => 'success', 'update'=>'Mailchimp Products Group Status Updated'];
114
    }
115
116
    public function updateMailchimpIsPaidStatus(Request $request)
117
    {
118
        StatusSetting::first()->update(['mailchimp_ispaid_status'=>$request->input('status')]);
119
120
        return ['message' => 'success', 'update'=>'Mailchimp is Paid Status Updated'];
121
    }
122
123
    public function updateMailchimpDetails(Request $request)
124
    {
125
        $chimp_auth_key = $request->input('mailchimp_auth_key');
126
        $status = $request->input('status');
127
        StatusSetting::find(1)->update(['mailchimp_status'=>$status]);
128
        MailchimpSetting::find(1)->update(['api_key'=>$chimp_auth_key]);
129
130
        return ['message' => 'success', 'update'=>'Mailchimp Settings Updated'];
131
    }
132
133
    public function updateTermsDetails(Request $request)
134
    {
135
        $terms_url = $request->input('terms_url');
136
        $status = $request->input('status');
137
        StatusSetting::find(1)->update(['terms'=>$status]);
138
        ApiKey::find(1)->update(['terms_url'=>$terms_url]);
139
140
        return ['message' => 'success', 'update'=>'Terms Url Updated'];
141
    }
142
143
    /**
144
     * Get Date.
145
     */
146
    public function getDate($dbdate)
147
    {
148
        $created = new DateTime($dbdate);
149
        $tz = \Auth::user()->timezone()->first()->name;
150
        $created->setTimezone(new \DateTimeZone($tz));
151
        $date = $created->format('M j, Y, g:i a '); //5th October, 2018, 11:17PM
152
        $newDate = $date;
153
154
        return $newDate;
155
    }
156
157
    public function getDateFormat($dbdate = '')
158
    {
159
        $created = new DateTime($dbdate);
160
        $tz = \Auth::user()->timezone()->first()->name;
161
        $created->setTimezone(new \DateTimeZone($tz));
162
        $date = $created->format('Y-m-d H:m:i');
163
164
        return $date;
165
    }
166
167
    public function saveConditions()
168
    {
169
        if (\Input::get('expiry-commands') && \Input::get('activity-commands')) {
170
            $expiry_commands = \Input::get('expiry-commands');
171
            $expiry_dailyAt = \Input::get('expiry-dailyAt');
172
            $activity_commands = \Input::get('activity-commands');
173
            $activity_dailyAt = \Input::get('activity-dailyAt');
174
            $activity_command = $this->getCommand($activity_commands, $activity_dailyAt);
175
            $expiry_command = $this->getCommand($expiry_commands, $expiry_dailyAt);
176
            $jobs = ['expiryMail' => $expiry_command, 'deleteLogs' =>  $activity_command];
177
            $this->storeCommand($jobs);
178
        }
179
    }
180
181
    public function getCommand($command, $daily_at)
182
    {
183
        if ($command == 'dailyAt') {
184
            $command = "dailyAt,$daily_at";
185
        }
186
187
        return $command;
188
    }
189
190
    public function storeCommand($array = [])
191
    {
192
        $command = new \App\Model\Mailjob\Condition();
193
        $commands = $command->get();
194
        if ($commands->count() > 0) {
195
            foreach ($commands as $condition) {
196
                $condition->delete();
197
            }
198
        }
199
        if (count($array) > 0) {
200
            foreach ($array as $key => $save) {
201
                $command->create([
202
                    'job'   => $key,
203
                    'value' => $save,
204
                ]);
205
            }
206
        }
207
    }
208
209
    public function showFileStorage()
210
    {
211
        $fileStorage = Setting::first()->value('file_storage');
212
213
        return view('themes.default1.common.setting.file-storage', compact('fileStorage'));
214
    }
215
216
    public function updateStoragePath(Request $request)
217
    {
218
        $updatedPath = Setting::find(1)->update(['file_storage'=>$request->input('fileuploadpath')]);
219
220
        return redirect()->back()->with('success', \Lang::get('message.updated-successfully'));
221
    }
222
}
223