Problema validare formular Symfony 3

symfony
php

(Vlad Ivanciu) #1

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?


(Remus) #2

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


(Vlad Ivanciu) #3

Este setat.


(Balazscsaba2006) #4

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.