diff --git a/IntelliSenseHelper.php b/IntelliSenseHelper.php new file mode 100644 index 0000000..1cb24cb --- /dev/null +++ b/IntelliSenseHelper.php @@ -0,0 +1,8 @@ +generatorError) { + echo << + + + + +HTML; + Registry::getUtils()->showMessageAndExit('PDF-Datei konnte nicht erstellt werden'); + } elseif ($generatorError = Registry::getRequest()->getRequestParameter('generatorError')) { + Registry::getUtilsView()->addErrorToDisplay(urldecode($generatorError)); + } + + return parent::render(); + } + /** * @return bool * @throws DatabaseConnectionException @@ -53,14 +75,19 @@ class d3_overview_controller_pdfdocuments extends d3_overview_controller_pdfdocu */ public function d3CreatePDF() { - $soxId = $this->getEditObjectId(); - if ($soxId != "-1" && isset($soxId)) { - /** @var Order $oOrder */ - $oOrder = oxNew(Order::class); - if ($oOrder->load($soxId)) { - $generator = oxNew( orderOverviewPdfGenerator::class ); - $generator->generatePdf($oOrder, Registry::getRequest()->getRequestEscapedParameter("pdflanguage")); + try { + $soxId = $this->getEditObjectId(); + if ( $soxId != "-1" && isset( $soxId ) ) { + /** @var Order $oOrder */ + $oOrder = oxNew( Order::class ); + if ( $oOrder->load( $soxId ) ) { + $generator = oxNew( orderOverviewPdfGenerator::class ); + $generator->generatePdf( $oOrder, Registry::getRequest()->getRequestEscapedParameter( "pdflanguage" ) ); + } } + } catch ( Exception $exception) { + Registry::getLogger()->error($exception->getMessage(), [ 'exception' => $exception ] ); + $this->generatorError = 'PDF documents: ' . $exception->getMessage(); } }