60 $scope = $this->request->getParam(
'scope');
61 $scopeId = $this->request->getParam(
'scope_id');
65 $showFallbackReset =
false;
66 list($fallbackScope, $fallbackScopeId) = $this->scopeFallbackResolver->getFallbackScope($scope, $scopeId);
67 if ($fallbackScope && !$this->storeManager->isSingleStoreMode()) {
68 $scope = $fallbackScope;
69 $scopeId = $fallbackScopeId;
70 $showFallbackReset =
true;
73 $designConfig = $this->designConfigRepository->getByScope($scope, $scopeId);
74 $fieldsData = $designConfig->getExtensionAttributes()->getDesignConfigData();
75 foreach ($fieldsData as $fieldData) {
77 foreach (explode(
'/', $fieldData->getFieldConfig()[
'fieldset']) as $fieldset) {
78 if (!isset(
$element[$fieldset][
'children'])) {
79 $element[$fieldset][
'children'] = [];
83 $fieldName = $fieldData->getFieldConfig()[
'field'];
84 $element[$fieldName][
'arguments'][
'data'][
'config'][
'default'] = $fieldData->getValue();
85 $element[$fieldName][
'arguments'][
'data'][
'config'][
'showFallbackReset'] = $showFallbackReset;