![]() 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/extmag/shiplab/Controller/Label/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Controller\Label; use Extmag\Shiplab\Controller\Label; use Extmag\Shiplab\Model\ResourceModel\Label\Collection; use Magento\Framework\App\Action\HttpGetActionInterface; use Magento\Framework\App\Action\HttpPostActionInterface; use Magento\Framework\App\Filesystem\DirectoryList; use Magento\Framework\App\ResponseInterface; use Magento\Framework\Controller\ResultInterface; use Magento\Framework\Exception\LocalizedException; use Zend_Pdf_Exception; class Printer extends Label implements HttpGetActionInterface, HttpPostActionInterface { /** * Execute action based on request and return result * * Note: Request will be added as operation argument in future * * @return ResultInterface|ResponseInterface * @throws LocalizedException * @throws Zend_Pdf_Exception */ public function execute() { /** * @var \Extmag\Shiplab\Model\Label $labelModel */ $labelModel = null; $creditmemoId = $this->getRequest()->getParam('creditmemo_id'); /** * @var Collection $labelCollection */ $labelCollection = $this->labelCollectionFactory->create(); if (!empty($creditmemoId)) { $labelModel = $labelCollection ->addFieldToFilter('order_sub_type', 'refund') ->addFieldToFilter('order_sub_id', $creditmemoId)->getFirstItem(); } else { $labelId = $this->getRequest()->getParam('label_id'); if (!empty($labelId)) { $labelModel = $this->labelRepository->getById($labelId); } } if (!empty($labelModel)) { $pdfData = $this->pdfHelper->getPdfPages($labelModel, 'label')->Output('', 'S'); if (!empty($pdfData)) { return $this->fileFactory->create( 'extmag_refund_shipping_labels.pdf', $pdfData, DirectoryList::VAR_DIR, 'application/pdf' ); } } $this->messageManager->addErrorMessage(__('Unknown error.')); return $this->resultRedirectFactory->create()->setRefererOrBaseUrl(); } }