2017-02-22 1 views
0

Dans mon contrôleur API j'ai besoin pour obtenir les mimeTypes possibles à partir d'une contrainte de fichier (Assertion)symfony obtenir mimeTypes de l'entité fichier Constraint

use Symfony\Component\Validator\Constraints as Assert; 

... 

    /** 
    * @Assert\File(
    *  maxSize="3M", 
    *  mimeTypes={"image/png", "image/jpeg", "image/pjpeg"} 
    *) 
    * @Vich\UploadableField(mapping="live_thumbnail_image", fileNameProperty="ThumbURI") 
    * 
    * @var File $Picture 
    */ 
    protected $Picture; 

J'ai essayé

$validator = $this->get('validator'); 
/** @var ClassMetadata $meta */ 
$meta = $validator->getMetadataFor(ChannelMetadata::class); 
$constraints = $meta->getPropertyMetadata('Picture'); 

alors j'ai un tableau de PropertyMetadataInterface et ainsi de suite.

Existe-t-il un moyen plus simple d'obtenir cette information? Je l'utilise pour obtenir des valeurs d'annotation.

Répondre

0

$annotation = $reader->getPropertyAnnotation('Picture', \Symfony\Component\Validator\Constraints\File::class); 

Le lecteur $ est ce service @annotation_reader