PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 2.1.2
Fluent Support – Helpdesk & Customer Support Ticket System v2.1.2
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 1.5.6 All 67 releases
fluent-support / app / Http / Controllers / SlackController.php

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

53 lines 1.6 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\Http\Request\Request;
7
8 /**
9 * SlackController class is responsible for getting and save Slack settings
10 * @package FluentSupport\App\Http\Controllers
11 *
12 * @version 1.0.0
13 */
14 class SlackController extends Controller
15 {
16 /**
17 * getSettings method will generate data for Slack settings
18 * @param Request $request
19 * @return false
20 */
21 public function getSettings(Request $request)
22 {
23 $settingsKey = $request->getSafe('integration_key', 'sanitize_text_field');
24
25 return IntegrationSettingsModule::getSettings($settingsKey, true);
26 }
27
28 /**
29 * saveSettings method will save settings data for Slack
30 * @param Request $request
31 * @return array
32 */
33 public function saveSettings(Request $request)
34 {
35 $settingsKey = $request->getSafe('integration_key' , 'sanitize_text_field');
36 $settings = wp_unslash($request->get('settings', null));
37 $settings = is_array($settings) ? map_deep($settings, 'sanitize_text_field') : [];
38 $settings = IntegrationSettingsModule::saveSettings($settingsKey, $settings);
39
40 if(!$settings || is_wp_error($settings)) {
41 $errorMessage = (is_wp_error($settings)) ? $settings->get_error_message() : __('Settings failed to save', 'fluent-support');
42 return $this->sendError([
43 'message' => $errorMessage
44 ]);
45 }
46
47 return [
48 'message' => __('Settings has been updated', 'fluent-support'),
49 'settings' => $settings
50 ];
51 }
52 }
53