* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ class psgdprExportDataToPdfModuleFrontController extends ModuleFrontController { /** * @var Psgdpr */ public $module; /** * @throws PrestaShopDatabaseException */ public function initContent() { $customer = Context::getContext()->customer; $secure_key = sha1($customer->secure_key); $token = Tools::getValue('psgdpr_token'); if ($customer->isLogged() === false || !isset($token) || $token != $secure_key) { exit('bad token'); } GDPRLog::addLog($customer->id, 'exportPdf', 0); $this->exportDataToPdf($customer->id); exit(); } /** * @param int $id_customer * * @throws PrestaShopException */ public function exportDataToPdf($id_customer) { $pdf = new PDF($this->module->getCustomerData('customer', $id_customer), 'PSGDPRModule', Context::getContext()->smarty); $pdf->render(true); } }