Problème formulaire en service
Hello,
Voila je suis entrain de migrer un projet symfony 2.8 en 3.2. Je rencontre un problème sur mes formulaire qui sont en "mode" service.
Voici l'erreur :
Code:
1 2 3
|
/projet/Controller/SessionController.php:79:string 'Catchable Fatal Error: Argument 1 passed to Symfony\Component\Form\Form::__construct() must be an instance of Symfony\Component\Form\FormConfigInterface, none given, called in /projet/app/cache/dev/appDevDebugProjectContainer.php on line 733 and defined' (length=273)
d |
Voici le service formulaire que j'utilise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
parameters:
customer.form.class: Symfony\Component\Form\Form
customer.model.form_data_class: UserBundle\Form\Model\Customer
customer.form.type.create.class: UserBundle\Form\Type\CreateCustomerFormType
customer.handler.create.class: UserBundle\Form\Handler\CreateCustomerHandler
services:
customer.create.form:
class: %customer.form.class%
factory_service: form.factory
factory_method: createNamed
arguments:
- ""
- "@customer.create.form.type"
- null
- { validation_groups: [Default] }
customer.create.form.type:
class: %customer.form.type.create.class%
arguments: [ %customer.model.form_data_class%, "POST" ]
customer.create.handler:
class: %customer.handler.create.class%
arguments: ["@customer.create.form", "@manager.customer"] |
Et dans le controller :
Code:
1 2 3 4 5 6 7 8
|
$customer = new Customer();
$form = $this->get('customer.create.form');
$formHandler = $this->get('customer.create.handler');
$process = $formHandler->process($customer, $request); |
Donc je doit passer une instance "Symfony\Component\Form\FormConfigInterface" mais la je ne sais pas comment ... Quelqu'un aurai une idée ? Un Piste ?
Merci d'avance pour l'aide apporté :)