2017-02-22 7 views
0

В моем API контроллер мне нужно, чтобы получить допустимые Mimetypes из Constraint файла (Assert)Symfony получить Mimetypes от Entity File 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; 

Я попытался

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

тогда у меня есть массив свойства PropertyMetadataInterface и т. д.

Есть ли более простой способ получить эту информацию?

ответ

0

Я использую это для получения значений аннотации.

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

в $ читателя эта услуга @annotation_reader