File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
app/code/Magento/Config/Block/System/Config/Form Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -274,7 +274,18 @@ protected function _isCollapseState($element)
274
274
return true ;
275
275
}
276
276
277
+ if (!empty ($ element ->getGroup ()['depends ' ]['fields ' ])) {
278
+ foreach ($ element ->getGroup ()['depends ' ]['fields ' ] as $ dependFieldData ) {
279
+ if (is_array ($ dependFieldData ) && isset ($ dependFieldData ['value ' ], $ dependFieldData ['id ' ])) {
280
+ if ($ dependFieldData ['value ' ] !== $ this ->getConfigData ($ dependFieldData ['id ' ])) {
281
+ return false ;
282
+ }
283
+ }
284
+ }
285
+ }
286
+
277
287
$ extra = $ this ->_authSession ->getUser ()->getExtra ();
288
+
278
289
if (isset ($ extra ['configState ' ][$ element ->getId ()])) {
279
290
return $ extra ['configState ' ][$ element ->getId ()];
280
291
}
@@ -292,9 +303,7 @@ private function addVisibilityTag(AbstractElement $field): string
292
303
$ elementId = '' ;
293
304
$ styleTag = '' ;
294
305
295
- if (!empty ($ field ->getFieldConfig ()['depends ' ]['fields ' ])
296
- || !empty ($ field ->getContainer ()->getGroup ()['depends ' ]['fields ' ])
297
- ) {
306
+ if (!empty ($ field ->getFieldConfig ()['depends ' ]['fields ' ])) {
298
307
$ elementId = '#row_ ' . $ field ->getHtmlId ();
299
308
} elseif (!empty ($ field ->getGroup ()['depends ' ]['fields ' ])) {
300
309
$ elementId = '# ' . $ field ->getHtmlId () . '-head ' ;
You can’t perform that action at this time.
0 commit comments