Skip to content

Commit 1e3c29a

Browse files
author
Konosov, Andrey(akonosov)
committed
Merge pull request #405 from akonosov/epam-4
[EPAM] Import/Export sprint #4
2 parents e5376c1 + c2bed58 commit 1e3c29a

File tree

73 files changed

+6546
-634
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+6546
-634
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ atlassian*
3131
!/pub/media/customer/.htaccess
3232
/pub/media/downloadable/*
3333
!/pub/media/downloadable/.htaccess
34+
/pub/media/import/*
35+
!/pub/media/import/.htaccess
3436
/pub/media/theme/*
3537
/pub/media/theme_customization/*
3638
!/pub/media/theme_customization/.htaccess
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\AdvancedPricingImportExport\Controller\Adminhtml\Export;
7+
8+
use Magento\ImportExport\Controller\Adminhtml\Export as ExportController;
9+
use Magento\Framework\Controller\ResultFactory;
10+
use Magento\AdvancedPricingImportExport\Model\Export\AdvancedPricing as ExportAdvancedPricing;
11+
use Magento\Catalog\Model\Product as CatalogProduct;
12+
13+
class GetFilter extends ExportController
14+
{
15+
/**
16+
* Get grid-filter of entity attributes action.
17+
*
18+
* @return \Magento\Framework\Controller\ResultInterface
19+
*/
20+
public function execute()
21+
{
22+
$data = $this->getRequest()->getParams();
23+
if ($this->getRequest()->isXmlHttpRequest() && $data) {
24+
try {
25+
if ($data['entity'] == ExportAdvancedPricing::ENTITY_ADVANCED_PRICING) {
26+
$data['entity'] = CatalogProduct::ENTITY;
27+
}
28+
/** @var \Magento\Framework\View\Result\Layout $resultLayout */
29+
$resultLayout = $this->resultFactory->create(ResultFactory::TYPE_LAYOUT);
30+
/** @var $attrFilterBlock \Magento\ImportExport\Block\Adminhtml\Export\Filter */
31+
$attrFilterBlock = $resultLayout->getLayout()->getBlock('export.filter');
32+
/** @var $export \Magento\ImportExport\Model\Export */
33+
$export = $this->_objectManager->create('Magento\ImportExport\Model\Export');
34+
$export->setData($data);
35+
$export->filterAttributeCollection(
36+
$attrFilterBlock->prepareCollection($export->getEntityAttributeCollection())
37+
);
38+
return $resultLayout;
39+
} catch (\Exception $e) {
40+
$this->messageManager->addError($e->getMessage());
41+
}
42+
} else {
43+
$this->messageManager->addError(__('Please correct the data sent.'));
44+
}
45+
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
46+
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
47+
$resultRedirect->setPath('adminhtml/*/index');
48+
return $resultRedirect;
49+
}
50+
}

0 commit comments

Comments
 (0)