17 use Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionFactory;
24 class Pdfcreditmemos extends \Magento\Sales\Controller\Adminhtml\Order\PdfDocumentsMassAction
71 parent::__construct($context,
$filter);
84 $creditmemoCollection = $this->collectionFactory->create()->setOrderFilter([
'in' =>
$collection->getAllIds()]);
85 if (!$creditmemoCollection->getSize()) {
86 $this->messageManager->addErrorMessage(
__(
'There are no printable documents related to selected orders.'));
89 $pdf = $this->pdfCreditmemo->getPdf($creditmemoCollection->getItems());
90 $fileContent = [
'type' =>
'string',
'value' => $pdf->render(),
'rm' =>
true];
92 return $this->fileFactory->create(
93 sprintf(
'creditmemo%s.pdf', $this->dateTime->date(
'Y-m-d_H-i-s')),
95 DirectoryList::VAR_DIR,
__construct(Context $context, Filter $filter, CollectionFactory $collectionFactory, DateTime $dateTime, FileFactory $fileFactory, Creditmemo $pdfCreditmemo)
massAction(AbstractCollection $collection)