61 lines
1.6 KiB
PHP
61 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* @package Plumrocket_CookieConsentPro
|
|
* @copyright Copyright (c) 2025 Plumrocket Inc.
|
|
* @license https://plumrocket.com/license End-user License Agreement
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Plumrocket\CookieConsentPro\ViewModel\Integration;
|
|
|
|
use Magento\Framework\Serialize\SerializerInterface;
|
|
use Magento\Framework\View\Element\Block\ArgumentInterface;
|
|
use Plumrocket\CookieConsentPro\Model\Integration\MicrosoftClarity as MicrosoftClarityConfigModel;
|
|
|
|
/**
|
|
* @since 1.0.0
|
|
*/
|
|
class MicrosoftClarity implements ArgumentInterface
|
|
{
|
|
/**
|
|
* @var \Plumrocket\CookieConsentPro\Model\Integration\MicrosoftClarity
|
|
*/
|
|
private $microsoftClarity;
|
|
|
|
/**
|
|
* @var \Magento\Framework\Serialize\SerializerInterface
|
|
*/
|
|
private $serializer;
|
|
|
|
/**
|
|
* @param \Plumrocket\CookieConsentPro\Model\Integration\MicrosoftClarity $microsoftClarity
|
|
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
|
|
*/
|
|
public function __construct(
|
|
MicrosoftClarityConfigModel $microsoftClarity,
|
|
SerializerInterface $serializer
|
|
) {
|
|
$this->microsoftClarity = $microsoftClarity;
|
|
$this->serializer = $serializer;
|
|
}
|
|
|
|
/**
|
|
* @return bool
|
|
*/
|
|
public function isEnabled(): bool
|
|
{
|
|
return $this->microsoftClarity->isEnabled();
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getConsentTypesConfigJson(): string
|
|
{
|
|
return $this->serializer->serialize(
|
|
$this->microsoftClarity->getConsentTypesConfig()
|
|
);
|
|
}
|
|
}
|