File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -84,11 +84,14 @@ public function getType($name)
84
84
85
85
if (!$ type ) {
86
86
// Support fully-qualified class names
87
- if (class_exists ($ name ) && in_array ('Symfony\Component\Form\FormTypeInterface ' , class_implements ($ name ))) {
88
- $ type = new $ name ();
89
- } else {
90
- throw new InvalidArgumentException (sprintf ('Could not load type "%s" ' , $ name ));
87
+ if (!class_exists ($ name )) {
88
+ throw new InvalidArgumentException (sprintf ('Could not load type "%s": class does not exist. ' , $ name ));
91
89
}
90
+ if (!in_array (FormTypeInterface::class, class_implements ($ name ))) {
91
+ throw new InvalidArgumentException (sprintf ('Could not load type "%s": class does not implement "%s". ' , $ name , FormTypeInterface::class));
92
+ }
93
+
94
+ $ type = new $ name ();
92
95
}
93
96
94
97
$ this ->resolveAndAddType ($ type );
You can’t perform that action at this time.
0 commit comments