You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Method MyApp\FormType::mapDataToForms()
has parameter $forms with generic interface Symfony\Component\Form\FormInterface but does not specify its types:
TData
When fixing this by defining TData for the FormInterface in the class that implements the DataMapperInterface, the type will be different from the interface resulting in an error:
Note: I've typed TData of FormInterface to mixed since $forms stands for the child forms of the form which is using the data mapper and so can have multiple types.
Parameter#2 $forms (Traversable<mixed,
Symfony\Component\Form\FormInterface<mixed>>) of method
MyApp\FormType::mapDataToForms()
should be contravariant with parameter $forms (Traversable<mixed,
Symfony\Component\Form\FormInterface>) of method
Symfony\Component\Form\DataMapperInterface::mapDataToForms()
Unless I'm missing something it looks that a stub for Symfony Form DataMapperInterface is not provided yet.
The text was updated successfully, but these errors were encountered:
roerbakei
pushed a commit
to roerbakei/phpstan-symfony
that referenced
this issue
Dec 4, 2024
Ensure TData of FormInterface is provided
Set TData on mixed since we don't know the type of the child forms
Add template for in DataMapperInterface
refs: phpstan#417
Bug Report / Feature Request
When implementing the Symfony Form DataMapperInterface it will currently throw the following error:
When fixing this by defining TData for the FormInterface in the class that implements the DataMapperInterface, the type will be different from the interface resulting in an error:
Unless I'm missing something it looks that a stub for Symfony Form DataMapperInterface is not provided yet.
The text was updated successfully, but these errors were encountered: