@@ -15,32 +15,29 @@ require __DIR__ . '/../bootstrap.php';
1515
1616//Tracy\Debugger::enable();
1717$ datasets = [
18- ['send1 ' , ['container ' , 'form ' , 'name ' , 'age ' , 'age2 ' ], null ],
19- ['send2 ' , ['form ' ], [ ' optional ' => '' , ' details ' => []] ],
20- ['send3 ' , ['form ' , 'name ' ], null ],
21- ['send4 ' , ['form ' , 'age ' ], null ],
22- ['send5 ' , ['container ' , 'form ' , 'age ' , 'age2 ' ], null ],
18+ ['send1 ' , ['container ' , 'form ' , 'name ' , 'age ' , 'age2 ' ]],
19+ ['send2 ' , ['form ' ]],
20+ ['send3 ' , ['form ' , 'name ' ]],
21+ ['send4 ' , ['form ' , 'age ' ]],
22+ ['send5 ' , ['container ' , 'form ' , 'age ' , 'age2 ' ]],
2323];
2424
2525foreach ($ datasets as $ case ) {
2626 $ form = new Form ;
27- $ form ->onValidate [] = function (Form $ form, ? array $ values ) use (& $ values1 ) {
27+ $ form ->onValidate [] = function (Form $ form ) {
2828 $ form ->addError ('form ' );
29- $ values1 = $ values ;
3029 };
3130 $ form ->addText ('name ' )->setRequired ('name ' );
32- $ form ->addText ('optional ' );
3331
3432 $ details = $ form ->addContainer ('details ' );
35- $ details ->onValidate [] = function (Container $ container, $ values ) use (& $ values2 ) {
33+ $ details ->onValidate [] = function (Container $ container ) {
3634 $ container ->getForm ()->addError ('container ' );
37- $ values2 = $ values ;
3835 };
3936 $ details ->addText ('age ' )->setRequired ('age ' );
4037 $ details ->addText ('age2 ' )->setRequired ('age2 ' );
4138
4239 $ form ->addSubmit ('send1 ' );
43- $ form ->addSubmit ('send2 ' )->setValidationScope ([$ form [ ' optional ' ] ]);
40+ $ form ->addSubmit ('send2 ' )->setValidationScope ([]);
4441 $ form ->addSubmit ('send3 ' )->setValidationScope ([$ form ['name ' ]]);
4542 $ form ->addSubmit ('send4 ' )->setValidationScope ([$ form ['details ' ]['age ' ]]);
4643 $ form ->addSubmit ('send5 ' )->setValidationScope ([$ form ['details ' ]]);
@@ -50,7 +47,4 @@ foreach ($datasets as $case) {
5047 Assert::truthy ($ form ->isSubmitted ());
5148 $ form ->validate ();
5249 Assert::equal ($ case [1 ], $ form ->getErrors ());
53-
54- Assert::same ($ case [2 ], $ values1 );
55- Assert::null ($ values2 );
5650}
0 commit comments