Primer paso, el constraints se utiiza cuando tu formulario no tiene una entidad asociada, asi que quita eso del formulario PhoneType y cambia el "cascade_validation" a false en UserType.
Para validar una entidad que tiene relaciones le tienes que decir que delegue esa responsabilidad a la entidad asociada a la relación en el Assert. Eso se logra usando el Asset Valid:
http://symfony.com/doc/current/refer...nts/Valid.html