* @copyright 2007-2020 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) * International Registered Trademark & Property of PrestaShop SA */ namespace PrestaShop\Module\Ps_Googleanalytics\Handler; use Configuration; use Context; use Ps_Googleanalytics; use Tools; class GanalyticsJsHandler { private $module; private $context; public function __construct(Ps_Googleanalytics $module, Context $context) { $this->module = $module; $this->context = $context; } /** * Generate Google Analytics js * * @param string $jsCode * @param bool $isBackoffice * * @return void|string */ public function generate($jsCode, $isBackoffice = false) { if (Configuration::get('GA_ACCOUNT_ID')) { $this->context->smarty->assign( [ 'jsCode' => $jsCode, 'isoCode' => Tools::safeOutput($this->context->currency->iso_code), 'jsState' => $this->module->js_state, 'isBackoffice' => $isBackoffice, ] ); return $this->module->display( $this->module->getLocalPath() . $this->module->name, 'ga_tag.tpl' ); } } }