2012-04-13 22 views
8

Jeśli mam wiele walidatorów przeciwko mojej encji, czy mogę w jakiś sposób określić, że zatrzyma resztę, jeśli się nie powiedzie? IE: nie ma sensu sprawdzanie uprawnień, jeśli nie powiedzie się NotBlank.Jak zatrzymać sprawdzanie poprawności dla błędu wiązania w Symfony2

Alternatywnie, jeśli nie jest wbudowany, być może jest to sposób na sygnalizowanie stoperowi grafu zatrzymania, i mogę umieścić walidator, który sprawdza wcześniejsze niepowodzenia i zatrzymuje propagację za pośrednictwem wykresu.

+0

Byłbym wdzięczny, znając odpowiedź na to również. Dla mnie w przypadku NotBlank HTML5 zapobiega wyświetlaniu niepotrzebnych błędów, ale spodziewam się, że wkrótce będę miał bardziej złożony przypadek, w którym mam dwa lub więcej sprawdzania poprawności oprócz NotBlank. – fazy

+0

Czy to wygląda obiecująco? https://gist.github.com/rybakit/4705749 Jesteś w stanie połączyć walidatory i mieć flagę '$ stopOnError'. Prawdopodobnie będziesz musiał go nieco zmienić, ponieważ jest napisany dla Symfony2.1. – thormeier

+0

Odnośniki https://github.com/symfony/symfony/issues/20017 –

Odpowiedz

1

Jeśli ustawisz sprawdzanie poprawności w ./app/config/validation.yml, SF2 zweryfikuje kolejność sprawdzania poprawności w pliku. Po sprawdzeniu poprawności ignoruje pozostałe.

Powiązane problemy