diff --git a/lib/DI/ContainerConfigurator.php b/lib/DI/ContainerConfigurator.php index 6af763da79..57c9f394bb 100644 --- a/lib/DI/ContainerConfigurator.php +++ b/lib/DI/ContainerConfigurator.php @@ -313,6 +313,7 @@ class ContainerConfigurator implements IContainerConfigurator { // Settings $container->autowire(\MailPoet\Settings\SettingsController::class)->setPublic(true); $container->autowire(\MailPoet\Settings\SettingsRepository::class)->setPublic(true); + $container->autowire(\MailPoet\Settings\TrackingConfig::class)->setPublic(true); // User Flags $container->autowire(\MailPoet\Settings\UserFlagsController::class); $container->autowire(\MailPoet\Settings\UserFlagsRepository::class)->setPublic(true); diff --git a/lib/Settings/TrackingConfig.php b/lib/Settings/TrackingConfig.php new file mode 100644 index 0000000000..29fa307803 --- /dev/null +++ b/lib/Settings/TrackingConfig.php @@ -0,0 +1,26 @@ +settings = $settings; + } + + public function isEmailTrackingEnabled(): bool { + return in_array($this->settings->get('tracking.level', self::LEVEL_FULL), [self::LEVEL_PARTIAL, self::LEVEL_FULL], true); + } + + public function isCookieTrackingEnabled(): bool { + return $this->settings->get('tracking.level', self::LEVEL_FULL) === self::LEVEL_FULL; + } +}