Bonjour à tous,
Je suis dans un cas assez épineux dans mon formulaire : Un attribut ResourceId représenté par un ChoiceType chargé par Ajax via Select2 à l'intérieur d'une Collection elle-même à l'intérieur du Form.
Mon ChoiceType valide si mon attribut est vide (Cas Create). Si mon attribut n'est pas vide, que ce soit pour renvoyer la valeur actuelle ou injecter une nouvelle, impossible de valider, en raison du préchargement de la valeur existante.
C'est le DataTransformer de Symfony qui bloque, j'ai ce message :
J'aimerais donc voir pour désactiver ce Transformer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 transformationFailure: TransformationFailedException {#4328 ▼ #message: "Unable to reverse value for property path "resourceId": The choice "bd922d35fb828da6e39edf3c7927511c9a6be025" does not exist or is not unique"
Ces 2 appels, dans buildForm(), ne suffisent pas. Je dois gérer ça par les Event de Formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $builder->get('resourceId')->resetViewTransformers(); $builder->get('resourceId')->resetModelTransformers();
Je vous appelle donc à l'aide , merci de votre temps.
Partager