No es necesario crear ninguna devolución de llamada para hacer esto. Sólo asegúrese de que:
1) Conjunto de parámetros enable_annotations tan cierto en app/config/config.yml:
# app/config/config.yml
framework:
validation: { enable_annotations: true }
2) Incluir adecuadamente las restricciones de validación en el archivo de entidad.
// YourEntity.php
use Symfony\Component\Validator\Constraints as Assert;
3) Utilice la anotación correctamente. Ejemplo:
// YourEntity.php
/**
* @Assert\File(
* maxSize="5242880",
* mimeTypes = {
* "image/png",
* "image/jpeg",
* "image/jpg",
* "image/gif",
* "application/pdf",
* "application/x-pdf"
* }
*)
*/
private $arquivo;
El código anterior está funcionando bien en mi Symfony 2.3.9.
[] s
Me temo que usted necesita para crear su propia limitación ... – Florent
Hm, eso es lo que pensé. Muchas gracias por aclarar eso. – insertusernamehere
Debe ** siempre ** incluir en la lista blanca en lugar de en la lista negra, solo enumere los tipos de mime que permite en lugar de no permitir – JamesHalsall