* @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\Hooks; use Context; use PrestaShop\Module\Ps_Googleanalytics\Handler\GanalyticsDataHandler; use PrestaShop\Module\Ps_Googleanalytics\Repository\CarrierRepository; use Ps_Googleanalytics; class HookActionCarrierProcess implements HookInterface { private $module; private $context; private $params; public function __construct(Ps_Googleanalytics $module, Context $context) { $this->module = $module; $this->context = $context; } /** * run * * @return void */ public function run() { if (isset($this->params['cart']->id_carrier)) { $carrierRepository = new CarrierRepository(); $ganalyticsDataHandler = new GanalyticsDataHandler( $this->context->cart->id, $this->context->shop->id ); $carrierName = $carrierRepository->findByCarrierId((int) $this->params['cart']->id_carrier); $ganalyticsDataHandler->manageData('MBG.addCheckoutOption(2,\'' . $carrierName . '\');', 'A'); } } /** * setParams * * @param array $params */ public function setParams($params) { $this->params = $params; } }