2017-02-22 25 views
0

在我的API控制器我需要從symfony中得到實體MIMETYPES文件約束

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'); 

然後我有一個數組文件約束(斷言)得到允許的MIME類型PropertyMetadataInterface等等。

有沒有更簡單的方法來獲取這些信息?

回答

0

我用它來獲得註釋值。

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

的$讀者是這樣的服務@annotation_reader