# fluent-support/2.4.5/app/Modules/IntegrationSettingsModule.php

Fluent Support – Helpdesk &amp; Customer Support Ticket System, version 2.4.5. 57 lines.

- Page: https://pluginprobe.com/plugins/fluent-support/2.4.5/code/app/Modules/IntegrationSettingsModule.php
- Raw: https://pluginprobe.com/plugins/fluent-support/2.4.5/raw/app/Modules/IntegrationSettingsModule.php
- Modified: 2026-10-09T15:31:16+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/2.4.5/code/app/Modules/IntegrationSettingsModule.php#L10-L20`.

```php
<?php

namespace FluentSupport\App\Modules;

/**
 * Registry of notification integrations and their settings.
 */
class IntegrationSettingsModule
{
    private static $integrations = [];

    /**
     * @param string $integrationKey
     * @param bool $withFields
     * @return mixed|false False when the integration isn't registered.
     */
    public static function getSettings($integrationKey, $withFields = false)
    {
        $integrationClasses = self::$integrations;

        $class = (isset($integrationClasses[$integrationKey])) ? $integrationClasses[$integrationKey] : false;

        if(!$class) {
            return false;
        }

        return $class->getSettings($withFields);
    }

    /**
     * @param string $integrationKey
     * @param array $settings
     * @return mixed|false False when the integration isn't registered.
     */
    public static function saveSettings($integrationKey, $settings)
    {
        $integrationClasses = self::$integrations;

        $class = (isset($integrationClasses[$integrationKey])) ? $integrationClasses[$integrationKey] : false;

        if(!$class) {
            return false;
        }

        return $class->saveSettings($settings);
    }

    /**
     * @param \FluentSupport\App\Services\Integrations\NotificationIntegrationBase $class
     */
    public static function addIntegration($class)
    {
        self::$integrations[$class->getKey()] = $class;
    }

}

```
