[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
This commit is contained in:
MaxBUhe 2024-05-29 15:52:48 +02:00
parent 049454a782
commit e7d921f20e
3 changed files with 41 additions and 0 deletions

View File

@ -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;
}
}

View File

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

View File

@ -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;
}