HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/matomo.vdk/core/Settings/Interfaces/Traits/Getters/OptionGetterTrait.php
<?php

/**
 * Matomo - free/libre analytics platform
 *
 * @link    https://matomo.org
 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */

namespace Piwik\Settings\Interfaces\Traits\Getters;

use Piwik\Option;
use Piwik\Settings\Interfaces\OptionSettingInterface;

/**
 * @phpstan-require-implements OptionSettingInterface
 */
trait OptionGetterTrait
{
    public static function getOptionValue(?int $idSite = null): ?string
    {
        $optionValue = Option::get(self::getOptionName($idSite));
        if ($optionValue !== false) {
            return $optionValue;
        }
        return null;
    }

    abstract protected static function getOptionName(?int $idSite = null): string;

    /**
     * @deprecated Will be removed in 6.0 in favour of making getOptionName public
     */
    public static function getOptionSettingShortName(): string
    {
        return self::getOptionName();
    }
}