# fluent-support/1.5.3/app/Http/Controllers/SlackController.php

Fluent Support – Helpdesk &amp; Customer Support Ticket System, version 1.5.3. 37 lines.

- Page: https://pluginprobe.com/plugins/fluent-support/1.5.3/code/app/Http/Controllers/SlackController.php
- Raw: https://pluginprobe.com/plugins/fluent-support/1.5.3/raw/app/Http/Controllers/SlackController.php
- Modified: 2021-11-12T14:57:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-support/1.5.3/code/app/Http/Controllers/SlackController.php#L10-L20`.

```php
<?php

namespace FluentSupport\App\Http\Controllers;

use FluentSupport\App\Modules\IntegrationSettingsModule;
use FluentSupport\Framework\Request\Request;

class SlackController extends Controller
{
    public function getSettings(Request $request)
    {
        $settingsKey = $request->get('integration_key');

        return IntegrationSettingsModule::getSettings($settingsKey, true);
    }

    public function saveSettings(Request $request)
    {
        $settingsKey = $request->get('integration_key');
        $settings = wp_unslash($request->get('settings'));

        $settings = IntegrationSettingsModule::saveSettings($settingsKey, $settings);

        if(!$settings || is_wp_error($settings)) {
            $errorMessage = (is_wp_error($settings)) ? $settings->get_error_message() : 'Settings failed to save';
            return $this->sendError([
                'message' => __($errorMessage, 'fluent-support')
            ]);
        }

        return [
            'message' => __('Settings has been updated', 'fluent-support'),
            'settings' => $settings
        ];
    }
}

```
