Files

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()
);
}
}