| @@ -2,9 +2,9 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace FluentSupport\App\Http\Controllers; |
| 4 | 4 | |
| 5 | 5 | use FluentSupport\App\Modules\IntegrationSettingsModule; |
| 6 | -use FluentSupport\Framework\Request\Request; | |
| 6 | +use FluentSupport\Framework\Http\Request\Request; | |
| 7 | 7 | |
| 8 | 8 | /** |
| 9 | 9 | * SlackController class is responsible for getting and save Slack settings |
| 10 | 10 | * @package FluentSupport\App\Http\Controllers |
| @@ -32,9 +32,10 @@ | ||
| 32 | 32 | */ |
| 33 | 33 | public function saveSettings(Request $request) |
| 34 | 34 | { |
| 35 | 35 | $settingsKey = $request->getSafe('integration_key' , 'sanitize_text_field'); |
| 36 | - $settings = wp_unslash($request->getSafe('settings')); | |
| 36 | + $settings = wp_unslash($request->get('settings', null)); | |
| 37 | + $settings = is_array($settings) ? map_deep($settings, 'sanitize_text_field') : []; | |
| 37 | 38 | $settings = IntegrationSettingsModule::saveSettings($settingsKey, $settings); |
| 38 | 39 | |
| 39 | 40 | if(!$settings || is_wp_error($settings)) { |
| 40 | 41 | $errorMessage = (is_wp_error($settings)) ? $settings->get_error_message() : __('Settings failed to save', 'fluent-support'); |