[Added] new CMP individualisation to own Model

this is the first step into manifesting "big" CMP's into own Models that require strong individualism partially
Cette révision appartient à :
MaxBUhe 2024-05-29 15:52:48 +02:00
Parent 049454a782
révision e7d921f20e
3 fichiers modifiés avec 41 ajouts et 0 suppressions

Voir le fichier

@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
namespace D3\GoogleAnalytics4\Application\Model\CMP;
abstract class ConsentManagementPlatformBaseModel extends \OxidEsales\Eshop\Core\Model\BaseModel implements ConsentManagementPlatformInterface
{
public string $sCMPName;
/**
* @return string
*/
public function getCMPName(): string
{
return $this->sCMPName;
}
}

Voir le fichier

@ -0,0 +1,8 @@
<?php
namespace D3\GoogleAnalytics4\Application\Model\CMP;
interface ConsentManagementPlatformInterface
{
public function getCMPName();
}

Voir le fichier

@ -0,0 +1,14 @@
<?php
declare(strict_types=1);
namespace D3\GoogleAnalytics4\Application\Model\CMP;
use D3\GoogleAnalytics4\Application\Model\ManagerTypes;
class Usercentrics extends ConsentManagementPlatformBaseModel
{
const sCMPName = ManagerTypes::USERCENTRICS_MANUALLY;
const sAlternatename = ManagerTypes::USERCENTRICS_MODULE;
}