Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Walidacja warunkowa
SnakeEater
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Kolejny mały problemik.
Mam selecta type w formularzu z opcjami private i public. Chciałbym, żeby walidacja pola x (sfValidatorInteger) odbywała się tylko, jeżeli zaznaczono private w type. Jak można to załatwić? Zauważyłem, że w configure nie sposób zrobić if(question->getType()=='private') then.
Chyba da się to zrobić poprzez nadpisanie bind, ale czy nie da rady przy pomocy validatorów samych?

Ten post edytował SnakeEater 7.04.2010, 21:54:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Nie da rady przy pomocy walidatorów dostarczanych razem z symfony. Po zastanowieniu się, zmieniam zdanie. Można pokombinować w sfValidatorAnd, jeśli wartość z tego pola jest odpowiednia to przeprowadzi walidację reszty. Warunkiem w tym przypadku jest ustawienie tej walidacji przed walidacją lub po walidacji pól.

Własny walidator (schema) załatwi sprawę i moim zdaniem będzie zgrabniej.


Ten post edytował destroyerr 7.04.2010, 22:07:05
Go to the top of the page
+Quote Post
SnakeEater
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


A jak zagniezdzić sfValidatorInteger w moim sfValidatorSchemaCustom, żeby nie pisać mnóstwa warunków samemu? Da się?
Zajrzałem do sfValidatorSchemaFilter i już wiem jak. Dziękuję za pomoc.

Ten post edytował SnakeEater 7.04.2010, 22:25:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 20:00