context->customer->isLogged() && !Tools::getValue('secure_key')) { Tools::redirect('index.php?controller=authentication&back=pdf-booking-voucher'); } $idOrder = (int)Tools::getValue('id_order'); if (!Validate::isUnsignedId($idOrder)) { die(Tools::displayError('The booking voucher was not found.')); } $order = new Order($idOrder); if (!Validate::isLoadedObject($order)) { die(Tools::displayError('The booking voucher was not found.')); } $secureKey = Tools::getValue('secure_key'); if ($secureKey) { if ($order->secure_key !== $secureKey) { die(Tools::displayError('The booking voucher was not found.')); } } elseif ($order->id_customer != (int)$this->context->customer->id) { die(Tools::displayError('The booking voucher was not found.')); } $this->order = $order; } public function display() { $pdf = new PDF($this->order, PDF::TEMPLATE_BOOKING_VOUCHER, $this->context->smarty); $pdf->render(); } }