Skip to content

Commit 18d5016

Browse files
committed
Fix logic: only show redirect checkbox when url got changed
1 parent 2cd36f5 commit 18d5016

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
{% set form = hookable_metadata.context.form %}
22
{% set locale = hookable_metadata.context.locale %}
33

4+
{% if form.addAutomaticRedirect.vars['attr']['show'] is defined %}
45
<div class="col-12 col-md-6">
56
<div class="mb-3 field">
67
{{ form_row(form.addAutomaticRedirect) }}
78
</div>
89
</div>
10+
{% endif %}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
{% set form = hookable_metadata.context.form %}
22
{% set locale = hookable_metadata.context.locale %}
33

4+
5+
{% if form.addAutomaticRedirect.vars['attr']['show'] is defined %}
46
<div class="col-12 col-md-6">
57
<div class="mb-3 field">
68
{{ form_row(form.addAutomaticRedirect) }}
79
</div>
810
</div>
11+
{% endif %}

src/Twig/EventSubscriber/ProductFormComponentSubscriber.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function onPreRender(PreRenderEvent $event): void
3333
return;
3434
}
3535

36-
$data = (array) json_decode((string)$request->request->get('data', ''));
36+
$data = (array) json_decode((string)$request->request->get('data', ''), true);
3737
/** @var string $localeCode */
3838
$localeCode = $data['args']['localeCode'] ?? '';
3939
if ($localeCode === '') {
@@ -50,6 +50,6 @@ public function onPreRender(PreRenderEvent $event): void
5050
return;
5151
}
5252

53-
$addAutomaticRedirect->vars['checked'] = true;
53+
$addAutomaticRedirect->vars['attr'] += ['show' => true];
5454
}
5555
}

src/Twig/EventSubscriber/TaxonFormComponentSubscriber.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function onPreRender(PreRenderEvent $event): void
3333
return;
3434
}
3535

36-
$data = (array) json_decode((string)$request->request->get('data', ''));
36+
$data = (array) json_decode((string)$request->request->get('data', ''), true);
3737
/** @var string $localeCode */
3838
$localeCode = $data['args']['localeCode'] ?? '';
3939
if ($localeCode === '') {
@@ -50,6 +50,6 @@ public function onPreRender(PreRenderEvent $event): void
5050
return;
5151
}
5252

53-
$addAutomaticRedirect->vars['checked'] = true;
53+
$addAutomaticRedirect->vars['attr'] += ['show' => true];
5454
}
5555
}

0 commit comments

Comments
 (0)