* Date: 04/09/2019 21:51 */ namespace ColissimoHomeDelivery\Controller; use Thelia\Controller\Admin\BaseAdminController; use Thelia\Core\Event\PdfEvent; use Thelia\Core\Event\TheliaEvents; use Thelia\Log\Tlog; class LabelController extends BaseAdminController { const LABEL_DIRECTORY = THELIA_LOCAL_DIR . 'colissimo-label'; /** * [DEPRECATED] Generates the customs invoice. * /!\ COMPATIBILITY /!\ DO NOT REMOVE * * * @param $orderId * @param $orderRef * @return string * @throws \Exception */ public function createCustomsInvoice($orderId, $orderRef) { $html = $this->renderRaw( 'customs-invoice', array( 'order_id' => $orderId ), $this->getTemplateHelper()->getActivePdfTemplate() ); try { $pdfEvent = new PdfEvent($html); $this->dispatch(TheliaEvents::GENERATE_PDF, $pdfEvent); $pdfFileName = self::LABEL_DIRECTORY . DS . $orderRef . '-customs-invoice.pdf'; file_put_contents($pdfFileName, $pdfEvent->getPdf()); return $pdfFileName; } catch (\Exception $e) { Tlog::getInstance()->error( sprintf( 'error during generating invoice pdf for order id : %d with message "%s"', $orderId, $e->getMessage() ) ); throw $e; } } }