Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit a6a2301

Browse files
committed
MAGETWO-71520: Product Grid filtered to Store View is broken if corresponding Store is deleted
- fix CR
1 parent 478b0ec commit a6a2301

File tree

5 files changed

+22
-27
lines changed

5 files changed

+22
-27
lines changed

app/code/Magento/Ui/Controller/Adminhtml/Index/Render.php

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,44 +9,47 @@
99
use Magento\Framework\View\Element\UiComponentInterface;
1010
use Magento\Backend\App\Action\Context;
1111
use Magento\Framework\View\Element\UiComponentFactory;
12+
use Psr\Log\LoggerInterface;
13+
use Magento\Framework\Escaper;
14+
use Magento\Framework\Controller\Result\JsonFactory;
1215

1316
class Render extends AbstractAction
1417
{
1518
/**
16-
* @var \Magento\Framework\Controller\Result\JsonFactory
19+
* @var JsonFactory
1720
*/
1821
private $resultJsonFactory;
1922

2023
/**
21-
* @var \Magento\Framework\Escaper
24+
* @var Escaper
2225
*/
2326
private $escaper;
2427

2528
/**
26-
* @var \Psr\Log\LoggerInterface
29+
* @var LoggerInterface
2730
*/
2831
private $logger;
2932

3033
/**
3134
* @param Context $context
3235
* @param UiComponentFactory $factory
33-
* @param \Magento\Framework\Controller\Result\JsonFactory|null $resultJsonFactory
34-
* @param \Magento\Framework\Escaper|null $escaper
35-
* @param \Psr\Log\LoggerInterface|null $logger
36+
* @param JsonFactory|null $resultJsonFactory
37+
* @param Escaper|null $escaper
38+
* @param LoggerInterface|null $logger
3639
*/
3740
public function __construct(
3841
Context $context,
3942
UiComponentFactory $factory,
40-
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory = null,
41-
\Magento\Framework\Escaper $escaper = null,
42-
\Psr\Log\LoggerInterface $logger = null
43+
JsonFactory $resultJsonFactory = null,
44+
Escaper $escaper = null,
45+
LoggerInterface $logger = null
4346
) {
4447
parent::__construct($context, $factory);
45-
$this->resultJsonFactory = $resultJsonFactory ?: $this->_objectManager
48+
$this->resultJsonFactory = $resultJsonFactory ?: \Magento\Framework\App\ObjectManager::getInstance()
4649
->get(\Magento\Framework\Controller\Result\JsonFactory::class);
47-
$this->escaper = $escaper ?: $this->_objectManager
50+
$this->escaper = $escaper ?: \Magento\Framework\App\ObjectManager::getInstance()
4851
->get(\Magento\Framework\Escaper::class);
49-
$this->logger = $logger ?: $this->_objectManager
52+
$this->logger = $logger ?: \Magento\Framework\App\ObjectManager::getInstance()
5053
->get(\Psr\Log\LoggerInterface::class);
5154
}
5255

app/code/Magento/Ui/Test/Unit/Controller/Adminhtml/Index/RenderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66
namespace Magento\Ui\Test\Unit\Controller\Adminhtml\Index;
77

8-
use \Magento\Ui\Controller\Adminhtml\Index\Render;
8+
use Magento\Ui\Controller\Adminhtml\Index\Render;
99
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
1010

1111
/**

app/code/Magento/Ui/view/base/web/js/grid/filters/filters.js

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -355,15 +355,6 @@ define([
355355
return this.active.length;
356356
},
357357

358-
/**
359-
* Assigns filters index change.
360-
*
361-
* @param {integer} index - Selected index of the filter.
362-
*/
363-
onActiveIndexChange: function (index) {
364-
this.activeIndex = index;
365-
},
366-
367358
/**
368359
* Extract previews of a specified filters.
369360
*
@@ -393,10 +384,10 @@ define([
393384
* @param {bool} isError - Selected index of the filter.
394385
*/
395386
onBackendError: function (isError) {
396-
var defaultMessage = 'Something went wrong with processing the default view and we have restored the' +
397-
' filter to its original state.',
398-
customMessage = 'Something went wrong with processing current custom view and filters have been' +
399-
' reset to its original state. Please edit filters then click apply.';
387+
var defaultMessage = 'Something went wrong with processing the default view and we have restored the filter' +
388+
' to its original state.',
389+
customMessage = 'Something went wrong with processing current custom view and filters have been reset' +
390+
' to its original state. Please edit filters then click apply.';
400391

401392
if (isError) {
402393
this.clear();

app/code/Magento/Ui/view/base/web/js/grid/provider.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ define([
2121
return Element.extend({
2222
defaults: {
2323
firstLoad: true,
24+
lastError: false,
2425
storageConfig: {
2526
component: 'Magento_Ui/js/grid/data-storage',
2627
provider: '${ $.storageConfig.name }',

dev/tests/functional/tests/app/Magento/Catalog/Test/TestCase/Product/GridFilteringDeletedEntityTest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</data>
2424
<data name="pageClass" xsi:type="string">Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex</data>
2525
<data name="gridRetriever" xsi:type="string">getProductGrid</data>
26-
<constraint name="\Magento\Catalog\Test\Constraint\AssertProductGridIsRendered"/>
26+
<constraint name="Magento\Catalog\Test\Constraint\AssertProductGridIsRendered"/>
2727
<constraint name="Magento\Catalog\Test\Constraint\AssertResetFilterMessage"/>
2828
</variation>
2929
</testCase>

0 commit comments

Comments
 (0)