* @copyright 2021 DIGITAL RETAIL TECHNOLOGIES SL * @license https://opensource.org/licenses/MIT The MIT License * * Don't forget to prefix your containers with your own identifier * to avoid any conflicts with others containers. */ class RetailcrmDaemonCollectorModuleFrontController extends ModuleFrontController { /** * Universal render function for 1.6 and 1.7 * * @param string $response */ private function renderData($response) { if (property_exists($this, 'ajax')) { $this->ajax = true; } if (!headers_sent()) { header('Content-Type: application/json'); } echo $response; } /** * {@inheritDoc} */ public function initContent() { $this->renderData(json_encode($this->getData())); } /** * PrestaShop 1.6 compatibility */ public function run() { $this->initContent(); } /** * Returns controller data * * @return array */ private function getData() { $isActive = Configuration::get(RetailCRM::COLLECTOR_ACTIVE); $siteKey = Configuration::get(RetailCRM::COLLECTOR_KEY); $collectorConfigured = $isActive && $siteKey; $params = ['siteKey' => !$collectorConfigured ? '' : $siteKey]; if ($collectorConfigured && !empty($this->context->customer) && $this->context->customer->id) { $params['customerId'] = $this->context->customer->id; } return $params; } }