Ich arbeite an einer Methode, um alle Validierungseinschränkungen einer Entität zu erhalten (was ich versuche, diese Daten in JSON zurückzugeben und dieselben Einschränkungen auf Clientseite mit JQuery Validation Plugin anzuwenden) aber im, einige Mühe, die Einschränkungen hat, Hier ist meine aktuellen Code ist:Symfony2 Validierungsbeschränkungen für eine Entität erhalten
$metadata = new \Symfony\Component\Validator\Mapping\ClassMetadata("Namespace\JobBundle\Entity\Job");
$annotationloader = new AnnotationLoader(new AnnotationReader());
$annotationloader->loadClassMetadata($metadata);
, was ich in $ Metadaten erhalten, ist ein leeres Array für die Zwänge Attribut, der Rest (Eigenschaften $ und die Mitglieder haben nur $ die Fehlermeldungen ... aber nicht die tatsächlichen Einschränkungen (zB: required, integer ...)).
Was mache ich falsch?
Haben Sie versucht, $ metadata = $ this-> container-> get ('validator') -> getMetadataFactory() -> getClassMetadata ("Namespace \ JobBundle \ Entity \ Job"); '? –
gerade festgestellt, dass das $ -Eigenschaften Attribut enthält tatsächlich ein Constraints-Array, schlägt Ihr Vorschlag auch das gleiche Ergebnis, so wenn Sie die Antwort machen würde ich gerne akzeptieren. – Youssef