12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Controller\Adminhtml\Order\Creditmemo;
- use Magento\Framework\App\ResponseInterface;
- use Magento\Backend\App\Action;
- use Magento\Sales\Api\CreditmemoRepositoryInterface;
- class PrintAction extends \Magento\Sales\Controller\Adminhtml\Creditmemo\AbstractCreditmemo\PrintAction
- {
- /**
- * @var \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader
- */
- protected $creditmemoLoader;
- /**
- * @var CreditmemoRepositoryInterface
- */
- protected $creditmemoRepository;
- /**
- * @param Action\Context $context
- * @param \Magento\Framework\App\Response\Http\FileFactory $fileFactory
- * @param \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory
- * @param CreditmemoRepositoryInterface $creditmemoRepository
- * @param \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader $creditmemoLoader
- */
- public function __construct(
- \Magento\Backend\App\Action\Context $context,
- \Magento\Framework\App\Response\Http\FileFactory $fileFactory,
- \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory,
- CreditmemoRepositoryInterface $creditmemoRepository,
- \Magento\Sales\Controller\Adminhtml\Order\CreditmemoLoader $creditmemoLoader
- ) {
- $this->creditmemoLoader = $creditmemoLoader;
- parent::__construct(
- $context,
- $fileFactory,
- $resultForwardFactory,
- $creditmemoRepository
- );
- }
- /**
- * Create pdf for current creditmemo
- *
- * @return ResponseInterface|\Magento\Backend\Model\View\Result\Forward
- */
- public function execute()
- {
- $this->creditmemoLoader->setOrderId($this->getRequest()->getParam('order_id'));
- $this->creditmemoLoader->setCreditmemoId($this->getRequest()->getParam('creditmemo_id'));
- $this->creditmemoLoader->setCreditmemo($this->getRequest()->getParam('creditmemo'));
- $this->creditmemoLoader->setInvoiceId($this->getRequest()->getParam('invoice_id'));
- $this->creditmemoLoader->load();
- return parent::execute();
- }
- }
|