From 1f0df0dbeae522cc5793299f75e4c1b381c38a4e Mon Sep 17 00:00:00 2001 From: larsroettig Date: Sun, 17 Jun 2018 10:10:45 +0200 Subject: [PATCH 1/2] MSI-1250: Prevent Disabling Default Source by Disabling 'Is Enabled' Switcher --- .../ui_component/inventory_source_form.xml | 3 - .../PreventChangeDefaultSourcePlugin.php | 59 +++++++++++++++++++ .../etc/adminhtml/di.xml | 3 + 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php diff --git a/app/code/Magento/InventoryAdminUi/view/adminhtml/ui_component/inventory_source_form.xml b/app/code/Magento/InventoryAdminUi/view/adminhtml/ui_component/inventory_source_form.xml index 1649e589a971..c711adf1503f 100644 --- a/app/code/Magento/InventoryAdminUi/view/adminhtml/ui_component/inventory_source_form.xml +++ b/app/code/Magento/InventoryAdminUi/view/adminhtml/ui_component/inventory_source_form.xml @@ -58,9 +58,6 @@ text - - ${ $.provider }:data.general.disable_source_code - diff --git a/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php b/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php new file mode 100644 index 000000000000..4a28629a0aae --- /dev/null +++ b/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php @@ -0,0 +1,59 @@ +defaultSourceProvider = $defaultSourceProvider; + } + + /** + * @param SourceDataProvider $subject + * @param $meta + * @return array + */ + public function afterGetMeta(SourceDataProvider $subject, $meta): array + { + $data = $subject->getData(); + $defaultSourceCode = $this->defaultSourceProvider->getCode(); + + $disableConfig = [ + 'arguments' => [ + 'data' => [ + 'config' => [ + 'disabled' => true, + ] + ] + ] + ]; + + if (array_key_exists($defaultSourceCode, $data)) { + $meta['general'] = [ + 'children' => [ + 'source_code' => $disableConfig, + 'enabled' => $disableConfig, + ] + ]; + } + + return $meta; + } +} diff --git a/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml b/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml index 27e15a102866..36d4884376fb 100644 --- a/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml +++ b/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml @@ -45,4 +45,7 @@ + + + From be5908bbdde1236185141508ffac3e7811ea9992 Mon Sep 17 00:00:00 2001 From: larsroettig Date: Sun, 17 Jun 2018 10:46:46 +0200 Subject: [PATCH 2/2] MSI-1250: Prevent Disabling Default Source by Disabling Swichter and Source Code Field --- .../Ui/DataProvider/PreventChangeDefaultSourcePlugin.php | 2 +- app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php b/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php index 4a28629a0aae..105b9dac93eb 100644 --- a/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php +++ b/app/code/Magento/InventoryCatalogAdminUi/Plugin/InventoryAdminUi/Ui/DataProvider/PreventChangeDefaultSourcePlugin.php @@ -5,7 +5,7 @@ */ declare(strict_types=1); -namespace Magento\InventoryCatalog\Plugin\InventoryAdminUi\Ui\DataProvider; +namespace Magento\InventoryCatalogAdminUi\Plugin\InventoryAdminUi\Ui\DataProvider; use Magento\InventoryCatalogApi\Api\DefaultSourceProviderInterface; use Magento\InventoryAdminUi\Ui\DataProvider\SourceDataProvider; diff --git a/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml b/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml index 36d4884376fb..1b3e2b6ffb7c 100644 --- a/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml +++ b/app/code/Magento/InventoryCatalogAdminUi/etc/adminhtml/di.xml @@ -46,6 +46,6 @@ - +