Problema validare formular Symfony 3

Salut, ma confrunt cu o problema pe care nu reusesc sa o rezolv.
Am modificat FOSUserBundle pentru a adauga un avatar utilizatorilor.

User model

 /**
     * @var string
     * @ORM\Column(name="avatar", type="string", length=255, nullable=true)
     * @Assert\Image(
     *      maxSize = "5M",
     *      mimeTypes = {"image/jpeg", "image/gif", "image/png", "image/tiff"},
     *      maxSizeMessage = "The maximum allowed file size is 5MB.",
     *      mimeTypesMessage = "Only the file types image are allowed.")
     */
    private $avatar;

Problema consta in faptul ca toate formularele care contin sau nu campul avatar incearca sa valideze acest camp si il considera necesar.

Cum as putea sa opresc validarea acestui camp cand el nu este inclus in formular?

1 Like

Incearca sa setezi atributul “required” la valoarea “false” in clasa corespunzatoare formularului (UserType):
ex.
$builder->add(‘avatar’, FileType::class, array(‘required’ => false))

Este setat.

Salut. Uite-te la validation.xml, in special la grupurile de validare. https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/config/validation.xml
Avatar ar trebui sa fie pe grupul Profile, daca doar acolo se uploadeaza imaginea.