Skip to content

Commit 439442d

Browse files
Merge branch 'MAGNIMEX-13-Import-History-Fix-Filename' into 'master'
Magnimex 13 import history fix filename See merge request !150
2 parents b30d1b8 + 98b74c2 commit 439442d

File tree

4 files changed

+11
-51
lines changed

4 files changed

+11
-51
lines changed

app/code/Magento/ImportExport/Block/Adminhtml/Grid/Column/Renderer/Download.php

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,6 @@
1212
*/
1313
class Download extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\Text
1414
{
15-
/**
16-
* @param \Magento\Backend\Block\Context $context
17-
* @param \Magento\Backend\Model\Url $urlModel
18-
* @param array $data
19-
*/
20-
public function __construct(
21-
\Magento\Backend\Block\Context $context,
22-
\Magento\Backend\Model\Url $urlModel,
23-
array $data = []
24-
) {
25-
$this->urlModel = $urlModel;
26-
parent::__construct($context, $data);
27-
}
28-
2915
/**
3016
* Renders grid column
3117
*

app/code/Magento/ImportExport/Block/Adminhtml/History.php

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,6 @@
1212
*/
1313
class History extends \Magento\Backend\Block\Widget\Grid\Container
1414
{
15-
/**
16-
* @var \Magento\User\Model\Resource\User
17-
*/
18-
protected $_resourceModel;
19-
20-
/**
21-
* @param \Magento\Backend\Block\Widget\Context $context
22-
* @param \Magento\ImportExport\Model\Resource\History $resourceModel
23-
* @param array $data
24-
*/
25-
public function __construct(
26-
\Magento\Backend\Block\Widget\Context $context,
27-
\Magento\ImportExport\Model\Resource\History $resourceModel,
28-
array $data = []
29-
) {
30-
parent::__construct($context, $data);
31-
$this->_resourceModel = $resourceModel;
32-
}
33-
3415
/**
3516
* Class constructor
3617
*

app/code/Magento/ImportExport/Controller/Adminhtml/History/Download.php

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,18 @@ class Download extends \Magento\ImportExport\Controller\Adminhtml\History
1717

1818
/**
1919
* @param \Magento\Backend\App\Action\Context $context
20-
* @param \Magento\Framework\Registry $coreRegistry
21-
* @param \Magento\Framework\Backup\Factory $backupFactory
2220
* @param \Magento\Framework\App\Response\Http\FileFactory $fileFactory
23-
* @param \Magento\Backup\Model\BackupFactory $backupModelFactory
24-
* @param \Magento\Framework\App\MaintenanceMode $maintenanceMode
2521
* @param \Magento\Framework\Controller\Result\RawFactory $resultRawFactory
2622
*/
2723
public function __construct(
2824
\Magento\Backend\App\Action\Context $context,
29-
\Magento\Framework\Registry $coreRegistry,
30-
\Magento\Framework\Backup\Factory $backupFactory,
3125
\Magento\Framework\App\Response\Http\FileFactory $fileFactory,
32-
\Magento\Backup\Model\BackupFactory $backupModelFactory,
33-
\Magento\Framework\App\MaintenanceMode $maintenanceMode,
3426
\Magento\Framework\Controller\Result\RawFactory $resultRawFactory
3527
) {
3628
parent::__construct(
3729
$context
3830
);
39-
$this->_coreRegistry = $coreRegistry;
40-
$this->_backupFactory = $backupFactory;
41-
$this->_fileFactory = $fileFactory;
42-
$this->_backupModelFactory = $backupModelFactory;
43-
$this->maintenanceMode = $maintenanceMode;
31+
$this->fileFactory = $fileFactory;
4432
$this->resultRawFactory = $resultRawFactory;
4533
}
4634

@@ -63,7 +51,7 @@ public function execute()
6351
return $resultRedirect;
6452
}
6553

66-
$this->_fileFactory->create(
54+
$this->fileFactory->create(
6755
$fileName,
6856
null,
6957
DirectoryList::VAR_DIR,

app/code/Magento/ImportExport/Model/Import.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ public function getOperationResultMessages($validationResult)
320320
*/
321321
public static function getAttributeType(\Magento\Eav\Model\Entity\Attribute\AbstractAttribute $attribute)
322322
{
323-
if ($attribute->usesSource() && in_array($attribute->getFrontendInput(), array('select', 'multiselect'))) {
323+
if ($attribute->usesSource() && in_array($attribute->getFrontendInput(), ['select', 'multiselect'])) {
324324
return $attribute->getFrontendInput() == 'multiselect' ? 'multiselect' : 'select';
325325
} elseif ($attribute->isStatic()) {
326326
return $attribute->getFrontendInput() == 'date' ? 'datetime' : 'varchar';
@@ -547,7 +547,7 @@ public function uploadSource()
547547
}
548548
}
549549
$this->_removeBom($sourceFile);
550-
$this->createHistoryReport($entity, $extension, $sourceFileRelative);
550+
$this->createHistoryReport($entity, $extension, $sourceFileRelative, $result);
551551
// trying to create source adapter for file and catch possible exception to be convinced in its adequacy
552552
try {
553553
$this->_getSourceAdapter($sourceFile);
@@ -697,13 +697,18 @@ public function isReportEntityType($entity = null)
697697
* @param string $entity
698698
* @param string $extension
699699
* @param string $sourceFileRelative
700+
* @param array $result
700701
* @return $this
701702
* @throws \Magento\Framework\Exception\LocalizedException
702703
*/
703-
protected function createHistoryReport($entity, $extension, $sourceFileRelative)
704+
protected function createHistoryReport($entity, $extension, $sourceFileRelative, $result)
704705
{
705706
if ($this->isReportEntityType($entity)) {
706-
$copyName = $entity . '_' . $this->localeDate->gmtTimestamp() . '.' . $extension;
707+
$fileName = $entity . $extension;
708+
if (isset($result['name'])) {
709+
$fileName = $result['name'];
710+
}
711+
$copyName = $this->localeDate->gmtTimestamp() . '_' . $fileName;
707712
$copyFile = self::IMPORT_HISTORY_DIR . $copyName;
708713
try {
709714
$this->_varDirectory->copyFile($sourceFileRelative, $copyFile);

0 commit comments

Comments
 (0)