2014-04-30 3 views
0

Je veux télécharger des fichiers avec un champ de saisie. Dans mon entité, je reçois un objet uploadFile.Symfony uploadedFile validateur ne fonctionne pas

I ajouté:

public static function loadValidatorMetadata(ClassMetadata $metadata) 
{ 
    ladybug_dump("VALIDATOR"); 
    $metadata->addPropertyConstraint(
       'proper', new Assert\File(array(
       'maxSize' => '1024k', 
       'mimeTypes' => array(
        'application/pdf', 
        'application/x-pdf',), 
       'mimeTypesMessage' => 'Please upload a valid PDF',))); 
} 

Je peux voir le message VALIDATOR mais le fichier est toujours valide.

Ai-je manqué quelque chose?

Edit:

je peux obtenir l'erreur avec:

$validator = $this->get('validator'); 
$errors = $validator->validate($formData); 

Comment puis-je ajouter l'erreur dans le formulaire. Je veux afficher l'erreur comme les autres champs ...

+0

Pourriez-vous ajouter votre classe de formulaire? –

+0

-> add ("proper", "file", array ('label' => false)); – Sancho

Répondre

0

Avez-vous inclus les cours suivants dans votre cours?

use Symfony\Component\Validator\Mapping\ClassMetadata; 
use Symfony\Component\Validator\Constraints as Assert; 
+0

Oui j'ai fait: utilisez Symfony \ Component \ Validator \ Mapping \ ClassMetadata; utilisez Symfony \ Component \ Validator \ Constraints comme Assert; utilisez Symfony \ Component \ HttpFoundation \ Fichier \ UploadedFile comme UploadedFile; – Sancho

Questions connexes