Skip to content

Commit 751f5cf

Browse files
committed
ACPT-493: Upload csv with request parameter
1 parent 06b29b7 commit 751f5cf

File tree

4 files changed

+13
-22
lines changed

4 files changed

+13
-22
lines changed

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

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,6 @@ class Import extends AbstractModel
193193
*/
194194
private $messageManager;
195195

196-
/**
197-
* @var SourceFactory
198-
*/
199-
private $sourceFactory;
200-
201196
/**
202197
* @var Upload
203198
*/
@@ -220,7 +215,6 @@ class Import extends AbstractModel
220215
* @param DateTime $localeDate
221216
* @param array $data
222217
* @param ManagerInterface|null $messageManager
223-
* @param SourceFactory|null $sourceFactory
224218
* @param Upload|null $upload
225219
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
226220
*/
@@ -241,7 +235,6 @@ public function __construct(
241235
DateTime $localeDate,
242236
array $data = [],
243237
ManagerInterface $messageManager = null,
244-
SourceFactory $sourceFactory = null,
245238
Upload $upload = null
246239
) {
247240
$this->_importExportData = $importExportData;
@@ -259,8 +252,6 @@ public function __construct(
259252
$this->localeDate = $localeDate;
260253
$this->messageManager = $messageManager ?: ObjectManager::getInstance()
261254
->get(ManagerInterface::class);
262-
$this->sourceFactory = $sourceFactory?? ObjectManager::getInstance()
263-
->get(SourceFactory::class);
264255
$this->upload = $upload ?: ObjectManager::getInstance()
265256
->get(Upload::class);
266257
parent::__construct($logger, $filesystem, $data);
@@ -313,6 +304,7 @@ protected function _getEntityAdapter()
313304

314305
/**
315306
* Returns source adapter object.
307+
*
316308
* @Deprecated
317309
* @see \Magento\ImportExport\Model\Import\Source\Factory::create()
318310
* @param string $sourceFile Full path to source file
@@ -584,11 +576,7 @@ public function uploadFileAndGetSource()
584576
{
585577
$sourceFile = $this->uploadSource();
586578
try {
587-
$source = $this->sourceFactory->create(
588-
$sourceFile,
589-
$this->_filesystem->getDirectoryWrite(DirectoryList::ROOT),
590-
$this->getData(self::FIELD_FIELD_SEPARATOR)
591-
);
579+
$source = $this->_getSourceAdapter($sourceFile);
592580
} catch (\Exception $e) {
593581
$this->_varDirectory->delete($this->_varDirectory->getRelativePath($sourceFile));
594582
throw new LocalizedException(__($e->getMessage()));

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,36 @@
88

99
namespace Magento\ImportExport\Model\Import\Source;
1010

11+
use Magento\Framework\Filesystem\Directory\Write;
1112
use Magento\Framework\ObjectManagerInterface;
1213
use Magento\ImportExport\Model\Import\AbstractSource;
1314

1415
class Factory
1516
{
1617
/**
17-
* Object Manager
18+
* Object Manager Instance
1819
*
1920
* @var \Magento\Framework\ObjectManagerInterface
2021
*/
2122
private $objectManager;
2223

24+
/**
25+
* @param ObjectManagerInterface $objectManager
26+
*/
2327
public function __construct(
2428
ObjectManagerInterface $objectManager
2529
) {
2630
$this->objectManager = $objectManager;
2731
}
2832

2933
/**
30-
* @param $source
31-
* @param $directory
32-
* @param $options
34+
* Create class instance with specified parameters
35+
*
36+
* @param string $source
37+
* @param Write $directory
38+
* @param mixed $options
3339
* @return AbstractSource
40+
* @phpcs:disable Magento2.Functions.DiscouragedFunction
3441
* @throws \Magento\Framework\Exception\LocalizedException
3542
*/
3643
public function create($source, $directory = null, $options = null): AbstractSource

app/code/Magento/ImportExport/Test/Unit/Helper/ReportTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ public function testGetSummaryStats()
204204
$importHistoryModel = $this->createMock(History::class);
205205
$localeDate = $this->createMock(\Magento\Framework\Stdlib\DateTime\DateTime::class);
206206
$upload = $this->createMock(Upload::class);
207-
$sourceFactoryMock = $this->createMock(\Magento\ImportExport\Model\Import\Source\Factory::class);
208207
$import = new Import(
209208
$logger,
210209
$filesystem,
@@ -222,7 +221,6 @@ public function testGetSummaryStats()
222221
$localeDate,
223222
[],
224223
null,
225-
$sourceFactoryMock,
226224
$upload
227225
);
228226
$import->setData('entity', 'catalog_product');

app/code/Magento/ImportExport/Test/Unit/Model/ImportTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,6 @@ protected function setUp(): void
231231
->expects($this->any())
232232
->method('getDriver')
233233
->willReturn($this->_driver);
234-
$sourceFactoryMock = $this->createMock(\Magento\ImportExport\Model\Import\Source\Factory::class);
235234
$this->upload = $this->createMock(Upload::class);
236235
$this->import = $this->getMockBuilder(Import::class)
237236
->setConstructorArgs(
@@ -252,7 +251,6 @@ protected function setUp(): void
252251
$this->dateTime,
253252
[],
254253
null,
255-
$sourceFactoryMock,
256254
$this->upload
257255
]
258256
)

0 commit comments

Comments
 (0)