* @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; class SnippetUpdater { /** * @var string */ private $snippet; public function __construct( string $originalSnippet ) { $this->snippet = $originalSnippet; } public function addEnhancedConversion(): self { $this->snippet = preg_replace("/(gtag\('config', 'AW-[0-9]+')()(\);)/im", '${1}, {\'allow_enhanced_conversions\': true}${3}', $this->snippet); return $this; } public function removeEnhancedConversion(): self { $this->snippet = str_replace(", {'allow_enhanced_conversions': true}", '', $this->snippet); return $this; } public function getSnippet(): string { return $this->snippet; } }