# sync-basalam/1.10.8/includes/Admin/Settings/SettingsContainer.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.8. 32 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.8/code/includes/Admin/Settings/SettingsContainer.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.8/raw/includes/Admin/Settings/SettingsContainer.php
- Modified: 2026-08-15T12:00: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/sync-basalam/1.10.8/code/includes/Admin/Settings/SettingsContainer.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Admin\Settings;

use SyncBasalam\Admin\Settings;
use SyncBasalam\Admin\Settings\SettingsConfig;

defined('ABSPATH') || exit;

class SettingsContainer
{
    private ?array $settings = null;

    public function getSettings($setting = null)
    {
        if ($this->settings === null) {
            $this->settings = Settings::getSettings();
        }

        if ($setting === null) return $this->settings;

        return $this->settings[$setting] ?? null;
    }

    public function hasToken(): bool
    {
        $token = ($this->getSettings(SettingsConfig::TOKEN));
        if (!$token) return false;
        return true;
    }
}

```
