From 2296007906c1bc7b2815350ac4d8c9510126b2ef Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Mon, 6 Jul 2020 22:44:22 +0200 Subject: [PATCH] initial --- IntelliSenseHelper.php | 16 +++++ .../Model/d3_Order_PDFDocsCompat.php | 70 +++++++++++++++++++ composer.json | 5 ++ metadata.php | 43 ++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 IntelliSenseHelper.php create mode 100644 Modules/Application/Model/d3_Order_PDFDocsCompat.php create mode 100644 metadata.php diff --git a/IntelliSenseHelper.php b/IntelliSenseHelper.php new file mode 100644 index 0000000..7fbc402 --- /dev/null +++ b/IntelliSenseHelper.php @@ -0,0 +1,16 @@ + + * @link http://www.oxidmodule.com + */ + +namespace D3\PdfDocumentsCompat\Modules\Application\Model +{ + use OxidEsales\Eshop\Application\Model\Order; + + class d3_Order_PDFDocsCompat_parent extends Order {} +} \ No newline at end of file diff --git a/Modules/Application/Model/d3_Order_PDFDocsCompat.php b/Modules/Application/Model/d3_Order_PDFDocsCompat.php new file mode 100644 index 0000000..b120dcb --- /dev/null +++ b/Modules/Application/Model/d3_Order_PDFDocsCompat.php @@ -0,0 +1,70 @@ + + * @link http://www.oxidmodule.com + */ + +namespace D3\PdfDocumentsCompat\Modules\Application\Model; + +use D3\PdfDocuments\Application\Model\AbstractClasses\pdfdocumentsGeneric; +use D3\PdfDocuments\Application\Model\Documents\deliverynotePdf; +use D3\PdfDocuments\Application\Model\Documents\deliverynotewithoutlogoPdf; +use D3\PdfDocuments\Application\Model\Documents\invoicePdf; +use D3\PdfDocuments\Application\Model\Documents\invoicewithoutlogoPdf; +use OxidEsales\Eshop\Core\Registry; + +class d3_Order_PDFDocsCompat extends d3_Order_PDFDocsCompat_parent +{ + public function setSelectedLang($iLang) + { + return null; + } + + public function pdfFooter($oPdf) + { + return null; + } + + public function pdfHeaderPlus($oPdf) + { + return null; + } + + public function pdfHeader($oPdf) + { + return null; + } + + public function genPdf($sFilename, $iSelLang = 0, $target = pdfdocumentsGeneric::PDF_DESTINATION_STDOUT) + { + switch (Registry::getRequest()->getRequestEscapedParameter('pdftype')) { + case ('dnote'): + $document = oxNew(deliverynotePdf::class); + break; + case ('dnote_without_logo'): + $document = oxNew(deliverynotewithoutlogoPdf::class); + break; + case ('standart'): + $document = oxNew(invoicePdf::class); + break; + default: + $document = oxNew(invoicewithoutlogoPdf::class); + } + + return $document->genPdf($sFilename, $iSelLang, $target); + } + + public function exportStandart($oPdf) + { + return null; + } + + public function exportDeliveryNote($oPdf) + { + return null; + } +} \ No newline at end of file diff --git a/composer.json b/composer.json index 9c082ce..f721a25 100644 --- a/composer.json +++ b/composer.json @@ -37,5 +37,10 @@ }, "replace": { "oxid-projects/pdf-invoice-module": "*" + }, + "autoload": { + "psr-4": { + "D3\\PdfDocumentsCompat\\": "../../../source/modules/d3/pdfdocuments_compat" + } } } diff --git a/metadata.php b/metadata.php new file mode 100644 index 0000000..9b637e4 --- /dev/null +++ b/metadata.php @@ -0,0 +1,43 @@ + + * @link http://www.oxidmodule.com + */ + +use D3\PdfDocumentsCompat\Modules\Application\Model\d3_Order_PDFDocsCompat; +use OxidEsales\Eshop\Application\Model\Order as Order; + +/** + * Metadata version + */ +$sMetadataVersion = '2.0'; + +$logo = '(D3)'; + +$sModuleId = 'd3PdfDocumentsCompat'; +/** + * Module information + */ +$aModule = [ + 'id' => $sModuleId, + 'title' => [ + 'de' => $logo.' PDF-Dokumente Kompatibilitätsschicht', + 'en' => $logo.' PDF documents compatibility layer', + ], + 'version' => '0.1', + 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)', + 'email' => 'support@shopmodule.com', + 'url' => 'http://www.oxidmodule.com/', + 'extend' => [ + Order::class => d3_Order_PDFDocsCompat::class + ], + 'controllers' => [], + 'templates' => [], + 'events' => [], + 'blocks' => [], + 'settings' => [] +];