Files
b2b.redline.com.pl/modules/trustpilot/pluginStatus.php
2025-06-24 14:14:35 +02:00

44 lines
1.2 KiB
PHP

<?php
/**
* Trustpilot Module
*
* @author Trustpilot
* @copyright Trustpilot
* @license https://opensource.org/licenses/OSL-3.0
*/
include_once TP_PATH_ROOT . '/config.php';
if (!defined('TP_PATH_ROOT')) {
define('TP_PATH_ROOT', dirname(__FILE__));
}
class TrustpilotPluginStatus
{
const SUCCESSFUL_STATUS = 200;
public static function checkPluginStatus($host)
{
$config = TrustpilotConfig::getInstance();
$plugin_status = json_decode($config->getConfigValues('plugin_status'));
if ($plugin_status && in_array($host, $plugin_status->blockedDomains)) {
return $plugin_status->pluginStatus;
} else {
return self::SUCCESSFUL_STATUS;
}
}
public static function setPluginStatus($status, $blockedDomains)
{
$config = TrustpilotConfig::getInstance();
$plugin_status = array(
'pluginStatus' => $status,
'blockedDomains' => $blockedDomains ?: array(),
);
$config->setConfigValues('plugin_status', json_encode($plugin_status));
$isSucces = ($status === SUCCESSFUL_STATUS);
Logger::addLog('Plugin status changed to ' . ($isSucces ? 'enabled': 'disabled'), 2);
}
}