PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 1.5.5
Fluent Support – Helpdesk & Customer Support Ticket System v1.5.5
2.4.0 2.3.2 2.3.1 2.3.0 2.2.1 2.2.0 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.4.0 1.4.1 1.4.2 1.4.5 1.4.6 1.4.7 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 All 68 releases
fluent-support / app / Http / Controllers / IntegrationController.php

IntegrationController.php in Fluent Support – Helpdesk & Customer Support Ticket System 1.5.5, at app/Http/Controllers/IntegrationController.php

47 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentSupport\App\Http\Controllers;
4
5 use FluentSupport\App\Modules\IntegrationSettingsModule;
6 use FluentSupport\Framework\Request\Request;
7
8 class IntegrationController extends Controller
9 {
10 /**
11 * getSettings method will fetch the list of integration settings by integration key
12 * @param Request $request
13 * @return false
14 */
15 public function getSettings(Request $request)
16 {
17 $settingsKey = $request->get('integration_key');
18
19 return IntegrationSettingsModule::getSettings($settingsKey, true);
20 }
21
22 /**
23 * saveSettings method will save the integration settings by integration key
24 * @param Request $request
25 * @return array
26 */
27 public function saveSettings(Request $request)
28 {
29 $settingsKey = $request->get('integration_key');
30 $settings = wp_unslash($request->get('settings'));
31
32 $settings = IntegrationSettingsModule::saveSettings($settingsKey, $settings);
33
34 if(!$settings || is_wp_error($settings)) {
35 $errorMessage = (is_wp_error($settings)) ? $settings->get_error_message() : 'Settings failed to save';
36 return $this->sendError([
37 'message' => __($errorMessage, 'fluent-support')
38 ]);
39 }
40
41 return [
42 'message' => __('Settings has been updated', 'fluent-support'),
43 'settings' => $settings
44 ];
45 }
46 }
47