* @copyright Since 2007 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; 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 * * @return void|string */ public function generate($jsCode) { if (Configuration::get('GA_ACCOUNT_ID')) { $this->context->smarty->assign( [ 'jsCode' => $jsCode, ] ); return $this->module->display( $this->module->getLocalPath() . $this->module->name, 'ga_tag.tpl' ); } } }