Skip to content

Commit 1caa06e

Browse files
committed
Dont keep data when invalid
1 parent 689a2a1 commit 1caa06e

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/Extension/Session/SessionListener.php

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,15 @@ public function preSet(FormEvent $event)
4040
if (! is_null($oldValue)) {
4141

4242
// Transform back to good data
43-
$value = $this->transformValue($event, $oldValue);
4443

45-
// Store on the form
46-
$event->setData($value);
44+
try {
45+
$value = $this->transformValue($event, $oldValue);
46+
47+
// Store on the form
48+
$event->setData($value);
49+
} catch (TransformationFailedException $e) {
50+
// Cannot transform the data
51+
}
4752
}
4853

4954
if ($errors = session('errors')) {
@@ -100,20 +105,12 @@ protected function transformValue(FormEvent $event, $value)
100105

101106
// Reverse them all..
102107
foreach ($config->getViewTransformers() as $transformer) {
103-
try {
104-
$value = $transformer->reverseTransform($value);
105-
} catch (TransformationFailedException $e) {
106-
//
107-
}
108+
$value = $transformer->reverseTransform($value);
108109
}
109110

110111
// Map the models to correct values
111112
foreach ($config->getModelTransformers() as $transformer) {
112-
try {
113-
$value = $transformer->reverseTransform($value);
114-
} catch (TransformationFailedException $e) {
115-
//
116-
}
113+
$value = $transformer->reverseTransform($value);
117114
}
118115

119116
return $value;

0 commit comments

Comments
 (0)