* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsxMarketingWithGoogle\Conversion; use PrestaShop\Module\PsxMarketingWithGoogle\Adapter\ConfigurationAdapter; use PrestaShop\Module\PsxMarketingWithGoogle\Config\Config; class EnhancedConversionToggle { /** * @var ConfigurationAdapter */ private $configurationAdapter; public function __construct( ConfigurationAdapter $configurationAdapter ) { $this->configurationAdapter = $configurationAdapter; } public function enable(): bool { $snippet = base64_decode($this->configurationAdapter->get( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_TAG )); $alteredSnippet = (new SnippetUpdater($snippet)) ->addEnhancedConversion() ->getSnippet(); return $this->configurationAdapter->updateValue( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_TAG, base64_encode($alteredSnippet) ) && $this->configurationAdapter->updateValue( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_ENHANCED_STATUS, true ); } public function disable(): bool { $snippet = base64_decode($this->configurationAdapter->get( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_TAG )); $alteredSnippet = (new SnippetUpdater($snippet)) ->removeEnhancedConversion() ->getSnippet(); return $this->configurationAdapter->updateValue( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_TAG, base64_encode($alteredSnippet) ) && $this->configurationAdapter->updateValue( Config::PSX_MKTG_WITH_GOOGLE_REMARKETING_ENHANCED_STATUS, false ); } }