![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/fooman/pdfcustomiser-implementation-m2/src/Plugin/Order/ |
<?php namespace Fooman\PdfCustomiser\Plugin\Order; /** * @author Kristof Ringleff * @copyright Copyright (c) 2009 Fooman Limited (http://www.fooman.co.nz) * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class PrintCreditmemo extends AbstractCreditmemo { /** * @param \Magento\Sales\Controller\Order\PrintCreditmemo $subject * @param \Closure $proceed * * @return mixed */ public function aroundExecute( \Magento\Sales\Controller\Order\PrintCreditmemo $subject, \Closure $proceed ) { $creditmemoId = (int)$subject->getRequest()->getParam('creditmemo_id'); $orderId = (int)$subject->getRequest()->getParam('order_id'); if ($creditmemoId) { $creditmemo = $this->creditmemoRepository->get($creditmemoId); if ($creditmemo && $this->orderViewAuthorization->canView($creditmemo->getOrder())) { $document = $this->creditmemoDocumentFactory->create( ['data' => ['creditmemo' => $creditmemo]] ); $this->pdfRenderer->addDocument($document); return $this->sendPdfFile(); } } elseif ($orderId) { $order = $this->orderRepository->get($orderId); if ($order && $this->orderViewAuthorization->canView($order)) { $creditmemos = $order->getCreditmemosCollection(); if ($creditmemos) { foreach ($creditmemos as $creditmemo) { $document = $this->creditmemoDocumentFactory->create( ['data' => ['creditmemo' => $creditmemo]] ); $this->pdfRenderer->addDocument($document); } return $this->sendPdfFile(); } } } return $this->resultForwardFactory->create()->forward('noroute'); } }