2 votes

Puis-je rendre le fichier sfValidatorFile de Symfony obligatoire UNIQUEMENT si l'action est 'new' ?

J'ai un formulaire d'administration qui permet aux utilisateurs de créer des entités qui nécessitent une image. Dans la classe du formulaire, j'ai donc un objet sfValidatorFile qui définit l'option "required" à true. Ce comportement est parfait lorsque l'utilisateur crée une nouvelle entité. Le problème se pose lorsqu'il modifie une entité existante. Il ne devrait pas avoir à sélectionner une image à chaque fois qu'il édite l'entité, mais s'il ne le fait pas, symfony renvoie une erreur signalant que l'image est requise. Est-il possible de faire en sorte que sfValidatorFile utilise l'option 'required' de manière conditionnelle ?

5voto

Amy B Points 9363

new sfValidatorFile(array(....., 'required' => $this->isNew()));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X