Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Pdfcreditmemos.php
Go to the documentation of this file.
1 <?php
7 
16 use Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionFactory;
17 
22 class Pdfcreditmemos extends \Magento\Sales\Controller\Adminhtml\Order\AbstractMassAction
23 {
29  const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo';
30 
34  protected $fileFactory;
35 
39  protected $pdfCreditmemo;
40 
44  protected $dateTime;
45 
54  public function __construct(
55  Context $context,
60  CollectionFactory $collectionFactory
61  ) {
62  $this->pdfCreditmemo = $pdfCreditmemo;
63  $this->fileFactory = $fileFactory;
64  $this->dateTime = $dateTime;
65  $this->collectionFactory = $collectionFactory;
66  parent::__construct($context, $filter);
67  }
68 
76  {
77  $pdf = $this->pdfCreditmemo->getPdf($collection);
78  $fileContent = ['type' => 'string', 'value' => $pdf->render(), 'rm' => true];
79 
80  return $this->fileFactory->create(
81  sprintf('creditmemo%s.pdf', $this->dateTime->date('Y-m-d_H-i-s')),
82  $fileContent,
84  'application/pdf'
85  );
86  }
87 }
__construct(Context $context, Filter $filter, Creditmemo $pdfCreditmemo, DateTime $dateTime, FileFactory $fileFactory, CollectionFactory $collectionFactory)