@@ -78,7 +78,7 @@ public function createForms()
78
78
foreach ($ formDir as $ class ) {
79
79
$ class = $ this ->formNamespace .rtrim ($ class , '.php ' );
80
80
try {
81
- if (class_exists ($ class ) && !(new \ReflectionClass ($ class ))->isAbstract ()) {
81
+ if (class_exists ($ class ) && is_subclass_of ( $ class , CitoForm::class) && !(new \ReflectionClass ($ class ))->isAbstract ()) {
82
82
$ form = $ this ->createForm ($ class );
83
83
$ this ->forms [$ form ->getName ()] = $ form ;
84
84
}
@@ -144,17 +144,14 @@ public function processForm(string $name, Request $request)
144
144
$ class = $ this ->SnakecaseToCamelcase ($ form ->getName ());
145
145
$ class = $ this ->formNamespace .rtrim ($ class , '.php ' );
146
146
try {
147
- if (class_exists ($ class )) {
148
- $ reflection = new \ReflectionClass ($ class );
149
- if ($ reflection ->isSubclassOf (CitoForm::class)) {
150
- $ class ::setUp ($ this ->container );
151
- $ result = $ class ::postSubmit ($ form );
152
- if ($ flash = $ class ::flashMessage ()) {
153
- $ this ->container ->get ('session ' )->getFlashBag ()->add ($ flash ->type , $ flash ->message );
154
- }
155
- $ class ::reset ();
156
- return $ result ;
147
+ if (class_exists ($ class ) && is_subclass_of ($ class , CitoForm::class)) {
148
+ $ class ::setUp ($ this ->container );
149
+ $ result = $ class ::postSubmit ($ form );
150
+ if ($ flash = $ class ::flashMessage ()) {
151
+ $ this ->container ->get ('session ' )->getFlashBag ()->add ($ flash ->type , $ flash ->message );
157
152
}
153
+ $ class ::reset ();
154
+ return $ result ;
158
155
}
159
156
} catch (\ReflectionException $ e ) {
160
157
$ this ->logger ->error ($ e ->getMessage (), [
0 commit comments